Найдено 87 результатов

Melodic
2018.07.28, 14:49
Форум: Архитектура, дизайн, ООП
Тема: Specification pattern
Ответы: 2
Просмотры: 1926

Re: Specification pattern

Также, до того как команда попадет в хендлер она проходит через ряд валидаторов: class OperationWithUsersValidatorMiddleware implements Middleware { /** * @param object $command * @param callable $next * @return mixed * @throws SameUserException */ public function execute($command, callable $next) {...
Melodic
2018.07.28, 14:39
Форум: Архитектура, дизайн, ООП
Тема: Specification pattern
Ответы: 2
Просмотры: 1926

Specification pattern

Всем привет! Есть такой хендлер public function handle(RequestWithdrawTransactionCommand $command): WithdrawTransaction { $currency = Currency::get($command->getCurrency()); $user = $this->userRepository->get($command->getUserId()); $currencyConfig = $this->currencyConfigRepository->getByCurrency($c...
Melodic
2018.04.26, 18:19
Форум: Общие вопросы по программированию
Тема: Помогите преобразовать JSON в ARRAY
Ответы: 2
Просмотры: 1095

Re: Помогите преобразовать JSON в ARRAY

Что в $content после вызова

Код: Выделить всё

$content = file_get_contents("https://webreq.propertyware.com/pw/marketing/website.do?sid=108298240&wid=107905024&forSale=false&action=l&pageNumber=0")
?
Melodic
2018.01.11, 22:15
Форум: Общие вопросы по программированию
Тема: Где хранить соединение для сокетов в Ratchet
Ответы: 2
Просмотры: 999

Re: Где хранить соединение для сокетов в Ratchet

Соединение в базу никак не положишь.

Лучше в cторону Centrifugo смотреть.
Melodic
2017.12.19, 18:48
Форум: Архитектура, дизайн, ООП
Тема: Куда положить метод по генерации цены?
Ответы: 12
Просмотры: 2724

Re: Куда положить метод по генерации цены?

На сайте есть каталог, в котором нужно выводить уже посчитанную цену товара с учетом скидки для человека. Есть корзина, в которую нужно класть товар с подсчитанной скидкой. В каждом случае перед удобнее же использовать getPrice() сущности Товар. Может лучше заинъектить этот калькулятор внутрь сущно...
Melodic
2017.11.27, 21:25
Форум: Архитектура, дизайн, ООП
Тема: CQRS. Авторизация
Ответы: 2
Просмотры: 1058

CQRS. Авторизация

Всем привет! :) Есть отдельный сервис "пользователи". С помощью которого можно регистрировать пользователей. Есть шлюз, который объединяет в себе сервисы "пользователи" и т.д. (взаимодействует с ними через RabbitMQ для команд, и http для запросов) Есть приложение на reactjs которое работает через шл...
Melodic
2017.11.11, 19:06
Форум: Архитектура, дизайн, ООП
Тема: Event Sourcing read model
Ответы: 16
Просмотры: 4173

Re: Event Sourcing read model

Перешёл полностью на EventSourcing. Возникла проблема, когда не хватает данных из события для обновления read модели. Читал, что просто расширяют событие, но это получается,что domain зависит от read? Да и смущают не нужные данные в событии (они не нужны для восстановления аггрегата) А если дёргать ...
Melodic
2017.10.24, 16:36
Форум: Архитектура, дизайн, ООП
Тема: Event Sourcing read model
Ответы: 16
Просмотры: 4173

Re: Event Sourcing read model

А как быть с "проекцией", которая не зависит от одного конкретного агрегата? Например таблица каких либо денежных операций(перевод между своими счетами - один агрегат, пополнение счета через платежные системы - другой агрегат и т.д.) и это проекция по сути не относится ни к одному модулю. Стоит ли н...
Melodic
2017.09.20, 13:47
Форум: Архитектура, дизайн, ООП
Тема: Event Sourcing read model
Ответы: 16
Просмотры: 4173

Re: Event Sourcing read model

Из событий, без участия хранилища. Из rabbitmq все приходит.

Один консьюмер не подойдёт , событий много.
Melodic
2017.09.20, 13:09
Форум: Архитектура, дизайн, ООП
Тема: Event Sourcing read model
Ответы: 16
Просмотры: 4173

Event Sourcing read model

Всем привет! Есть проблема с обновлением read model'и. Проблема в том, что события приходят из очереди в разном порядке. (т.к. команды из UI обрабатывает n-ое кол-во обработчиков в разном порядке) Попытался решить эту проблему с помощью версии агрегата и если эта версия не совпадает с (версией read ...
Melodic
2017.06.30, 13:52
Форум: Архитектура, дизайн, ООП
Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Ответы: 20
Просмотры: 8253

Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)

Всё настолько плохо с безопасностью базы? blockchain-подобное что-то можно... Не всё плохо, но такой вариант не стоит исключать. В сторону блокчейна и смотрим, но тут тоже проблема, что всё должно происходить очень быстро. По несколько десятков переводов в секунду. Стоит больше думать о защите само...
Melodic
2017.06.30, 13:31
Форум: Архитектура, дизайн, ООП
Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Ответы: 20
Просмотры: 8253

Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)

Возможно, кто нибудь знает как можно будет защититься от подмены значений баланса в БД? Имеет ли вообще смысл?))

Сейчас пробую вариант генерации некоего ключа для транзакции на основе предыдущей.
Melodic
2017.06.28, 17:58
Форум: Архитектура, дизайн, ООП
Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Ответы: 20
Просмотры: 8253

Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)

Это понятно, но ведь должна быть какая то транзакция,что деньги появились? Или счёт агрегатора загонять в минус? https://yiiconf.ru/data/yiiconf2017/ppt/272.pdf На 8 слайде Дима пополнил себе счет на 100 рублей, у системы списалось 100 На 9 слайде Юра пополнил счет, у системы списалось. Загоняем не...
Melodic
2017.06.28, 15:51
Форум: Архитектура, дизайн, ООП
Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Ответы: 20
Просмотры: 8253

Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)

samdark писал(а):
2017.06.28, 15:25
Завести счёт агрегатора.
Это понятно, но ведь должна быть какая то транзакция,что деньги появились? Или счёт агрегатора загонять в минус?
Melodic
2017.06.28, 12:17
Форум: Архитектура, дизайн, ООП
Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Ответы: 20
Просмотры: 8253

Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)

https://habrahabr.ru/post/259921/ Спасибо, это первое, что попалось по поиску! Но вообще по немного разобрался в теме и как только картина уляжется напишу тут сам себе ответ, может кому-то в будущем будет полезно. Тоже появилась такая задача. Также не совсем ясно, как хранить баланс. Не одним же по...
Melodic
2017.05.10, 16:13
Форум: Архитектура, дизайн, ООП
Тема: Лента активности
Ответы: 12
Просмотры: 4458

Лента активности

Всем привет! Есть сайт, соцсеть. На сайте есть личные записи пользователей(записи личного блога), комментарии, альбомы с фото. Для хранения в БД используется Doctrine. Нужно спроектировать ленту активности. Сейчас сделано так: при создании чего либо (коммента к фотке, коммента к записи пользователь,...
Melodic
2017.03.25, 12:33
Форум: Архитектура, дизайн, ООП
Тема: Слоистая архитектура на основе сервисов
Ответы: 17
Просмотры: 4481

Re: Слоистая архитектура на основе сервисов

Я обычно использую упрощенный вариант того, что писал ElisDN public function actionCreate() { $form = new CreateForm(); if ($form->load(Yii::$app->request->post())) { try { SomeService::createFromCreateForm($form); } catch (\LogicException $e) { // обработка по желанию } } } class SomeService { pub...
Melodic
2017.01.07, 18:43
Форум: Архитектура, дизайн, ООП
Тема: Вопрос по организации кода и немножко паттернов
Ответы: 6
Просмотры: 2180

Re: Вопрос по организации кода и немножко паттернов

samdark писал(а):Модель в MVC — это не класс Model и не AR. Так, на всякий случай напоминаю...
Меня это так неплохо ввело в заблуждение, когда начал знакомство с yii1 (до этого не использовал фреймворки). :oops:
Melodic
2016.12.07, 15:03
Форум: Архитектура, дизайн, ООП
Тема: Domain events и websocket
Ответы: 28
Просмотры: 7833

Re: Domain events и websocket

Sam Dark писал(а):И в этом топике дам ссылку на https://github.com/samdark/hydrator...
точки к ссылке прилипли