Найдено 87 результатов
- 2018.07.28, 14:49
- Форум: Архитектура, дизайн, ООП
- Тема: Specification pattern
- Ответы: 2
- Просмотры: 2886
Re: Specification pattern
Также, до того как команда попадет в хендлер она проходит через ряд валидаторов: class OperationWithUsersValidatorMiddleware implements Middleware { /** * @param object $command * @param callable $next * @return mixed * @throws SameUserException */ public function execute($command, callable $next) {...
- 2018.07.28, 14:39
- Форум: Архитектура, дизайн, ООП
- Тема: Specification pattern
- Ответы: 2
- Просмотры: 2886
Specification pattern
Всем привет! Есть такой хендлер public function handle(RequestWithdrawTransactionCommand $command): WithdrawTransaction { $currency = Currency::get($command->getCurrency()); $user = $this->userRepository->get($command->getUserId()); $currencyConfig = $this->currencyConfigRepository->getByCurrency($c...
- 2018.04.26, 18:19
- Форум: Общие вопросы по программированию
- Тема: Помогите преобразовать JSON в ARRAY
- Ответы: 2
- Просмотры: 1759
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")
- 2018.01.11, 22:15
- Форум: Общие вопросы по программированию
- Тема: Где хранить соединение для сокетов в Ratchet
- Ответы: 2
- Просмотры: 1616
Re: Где хранить соединение для сокетов в Ratchet
Соединение в базу никак не положишь.
Лучше в cторону Centrifugo смотреть.
Лучше в cторону Centrifugo смотреть.
- 2017.12.19, 18:48
- Форум: Архитектура, дизайн, ООП
- Тема: Куда положить метод по генерации цены?
- Ответы: 12
- Просмотры: 4627
Re: Куда положить метод по генерации цены?
На сайте есть каталог, в котором нужно выводить уже посчитанную цену товара с учетом скидки для человека. Есть корзина, в которую нужно класть товар с подсчитанной скидкой. В каждом случае перед удобнее же использовать getPrice() сущности Товар. Может лучше заинъектить этот калькулятор внутрь сущно...
- 2017.11.27, 21:25
- Форум: Архитектура, дизайн, ООП
- Тема: CQRS. Авторизация
- Ответы: 2
- Просмотры: 1794
CQRS. Авторизация
Всем привет! :) Есть отдельный сервис "пользователи". С помощью которого можно регистрировать пользователей. Есть шлюз, который объединяет в себе сервисы "пользователи" и т.д. (взаимодействует с ними через RabbitMQ для команд, и http для запросов) Есть приложение на reactjs котор...
- 2017.11.11, 19:06
- Форум: Архитектура, дизайн, ООП
- Тема: Event Sourcing read model
- Ответы: 16
- Просмотры: 7621
Re: Event Sourcing read model
Перешёл полностью на EventSourcing. Возникла проблема, когда не хватает данных из события для обновления read модели. Читал, что просто расширяют событие, но это получается,что domain зависит от read? Да и смущают не нужные данные в событии (они не нужны для восстановления аггрегата) А если дёргать ...
- 2017.10.24, 16:36
- Форум: Архитектура, дизайн, ООП
- Тема: Event Sourcing read model
- Ответы: 16
- Просмотры: 7621
Re: Event Sourcing read model
А как быть с "проекцией", которая не зависит от одного конкретного агрегата? Например таблица каких либо денежных операций(перевод между своими счетами - один агрегат, пополнение счета через платежные системы - другой агрегат и т.д.) и это проекция по сути не относится ни к одному модулю. ...
- 2017.09.20, 13:47
- Форум: Архитектура, дизайн, ООП
- Тема: Event Sourcing read model
- Ответы: 16
- Просмотры: 7621
Re: Event Sourcing read model
Из событий, без участия хранилища. Из rabbitmq все приходит.
Один консьюмер не подойдёт , событий много.
Один консьюмер не подойдёт , событий много.
- 2017.09.20, 13:09
- Форум: Архитектура, дизайн, ООП
- Тема: Event Sourcing read model
- Ответы: 16
- Просмотры: 7621
Event Sourcing read model
Всем привет! Есть проблема с обновлением read model'и. Проблема в том, что события приходят из очереди в разном порядке. (т.к. команды из UI обрабатывает n-ое кол-во обработчиков в разном порядке) Попытался решить эту проблему с помощью версии агрегата и если эта версия не совпадает с (версией read ...
- 2017.06.30, 13:52
- Форум: Архитектура, дизайн, ООП
- Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
- Ответы: 20
- Просмотры: 12745
Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Всё настолько плохо с безопасностью базы? blockchain-подобное что-то можно... Не всё плохо, но такой вариант не стоит исключать. В сторону блокчейна и смотрим, но тут тоже проблема, что всё должно происходить очень быстро. По несколько десятков переводов в секунду. Стоит больше думать о защите само...
- 2017.06.30, 13:31
- Форум: Архитектура, дизайн, ООП
- Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
- Ответы: 20
- Просмотры: 12745
Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Возможно, кто нибудь знает как можно будет защититься от подмены значений баланса в БД? Имеет ли вообще смысл?))
Сейчас пробую вариант генерации некоего ключа для транзакции на основе предыдущей.
Сейчас пробую вариант генерации некоего ключа для транзакции на основе предыдущей.
- 2017.06.28, 17:58
- Форум: Архитектура, дизайн, ООП
- Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
- Ответы: 20
- Просмотры: 12745
Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Это понятно, но ведь должна быть какая то транзакция,что деньги появились? Или счёт агрегатора загонять в минус? https://yiiconf.ru/data/yiiconf2017/ppt/272.pdf На 8 слайде Дима пополнил себе счет на 100 рублей, у системы списалось 100 На 9 слайде Юра пополнил счет, у системы списалось. Загоняем не...
- 2017.06.28, 15:51
- Форум: Архитектура, дизайн, ООП
- Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
- Ответы: 20
- Просмотры: 12745
- 2017.06.28, 12:17
- Форум: Архитектура, дизайн, ООП
- Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
- Ответы: 20
- Просмотры: 12745
Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)
https://habrahabr.ru/post/259921/ Спасибо, это первое, что попалось по поиску! Но вообще по немного разобрался в теме и как только картина уляжется напишу тут сам себе ответ, может кому-то в будущем будет полезно. Тоже появилась такая задача. Также не совсем ясно, как хранить баланс. Не одним же по...
- 2017.05.10, 16:13
- Форум: Архитектура, дизайн, ООП
- Тема: Лента активности
- Ответы: 12
- Просмотры: 6739
Лента активности
Всем привет! Есть сайт, соцсеть. На сайте есть личные записи пользователей(записи личного блога), комментарии, альбомы с фото. Для хранения в БД используется Doctrine. Нужно спроектировать ленту активности. Сейчас сделано так: при создании чего либо (коммента к фотке, коммента к записи пользователь,...
- 2017.03.30, 15:30
- Форум: Архитектура, дизайн, ООП
- Тема: Проектирование сущностей, сервисов и репозиториев
- Ответы: 108
- Просмотры: 49956
Re: Проектирование сущностей предметной области
Круто, жду остальные статьи
- 2017.03.25, 12:33
- Форум: Архитектура, дизайн, ООП
- Тема: Слоистая архитектура на основе сервисов
- Ответы: 17
- Просмотры: 6525
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...
- 2017.01.07, 18:43
- Форум: Архитектура, дизайн, ООП
- Тема: Вопрос по организации кода и немножко паттернов
- Ответы: 6
- Просмотры: 3109
Re: Вопрос по организации кода и немножко паттернов
Меня это так неплохо ввело в заблуждение, когда начал знакомство с yii1 (до этого не использовал фреймворки).samdark писал(а):Модель в MVC — это не класс Model и не AR. Так, на всякий случай напоминаю...
- 2016.12.07, 15:03
- Форум: Архитектура, дизайн, ООП
- Тема: Domain events и websocket
- Ответы: 28
- Просмотры: 11155
Re: Domain events и websocket
точки к ссылке прилиплиSam Dark писал(а):И в этом топике дам ссылку на https://github.com/samdark/hydrator...