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

Faeron
2017.11.30, 17:12
Форум: Архитектура, дизайн, ООП
Тема: SearchModel. Repository
Ответы: 5
Просмотры: 2860

SearchModel. Repository

Добрый день. Поделитесь опытом, как реализуете поиск в CRUD приложениях. Пример, есть модель Post <?php class Post extends \yii\base\Model { public $id; public $title; public $body; public $someFiled; ... public function rules() { return [ // валидация ]; } } Есть соответственно контроллер, который ...
Faeron
2017.10.28, 14:20
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 7816

Re: CRUD в DDD

anton_z писал(а): 2017.10.28, 13:12 У вас в приимере шина команд и запросов, шина событий может существовать независимо от них.
Она отдельно, вызывается в обработчике команды.
Faeron
2017.10.28, 13:07
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 7816

Re: CRUD в DDD

Ну и грузи их все из $entity, где тут необходимость что-то ещё селектить? из $entity (которая dto - еще раз) в $entity (которая уже $entity) $commandBus->handle(new EntityUpdateCommand($dto)); // вот тут из $dto мы грузим в $entity, которую нужно достать. Ну а зачем её "доставать" и селек...
Faeron
2017.10.28, 13:05
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 7816

Re: CRUD в DDD

Два SELECT тут неизбежны - так как используются шины, которые фактически разделили контексты. В приведенном примере в одном контексте данные читаются, в другом пишутся (при записи нужно сначала проверить, есть ли такой объект в хранилище, поэтому требуется второй SELECT). Есть еще контекст контролл...
Faeron
2017.10.27, 12:29
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 7816

Re: CRUD в DDD

Не вижу здесь двух селектов. Данные из БД извлекаются только здесь $entity = $queryBus->handle(new GetEntityById($id)); Дальше эти данные передаются в другие команды. Правильно, но команда это тоже DTO, по этому в обработчике команды, опять происходит select сущности (id берется из команды), котора...
Faeron
2017.10.27, 10:49
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 7816

Re: CRUD в DDD

Прошу помочь, В административном интерфейсе, есть некая сущность, которую можно создавать, удалять, редактировать (CRUD). При этом интерфейс просмотра сущности, совмещен с редактированием, т.е. большую часть атрибутов сущности маппится на форму для редактирования. DTO <?php class Entity extends \yii...
Faeron
2017.10.20, 16:25
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50412

Re: Проектирование сущностей, сервисов и репозиториев

Правильно ли понимаю, что если решил использовать в проекте Doctrine, то все модели должны быть спроектированы с этим учетом ("завязаны" на нее)?

Т.е. по сути получается сущности домена = сущность доктрины?
Faeron
2017.10.14, 22:02
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 7816

Re: CRUD в DDD

Спасибо за ответ.

По мимо CRUD, присутствует и бизнес-логика, по этому и вопрос как это совместить.
Faeron
2017.10.14, 19:51
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 7816

CRUD в DDD

Доброго времени суток. Подскажите, пожалуйста, как быть с CRUD операциями при DDD подходе. В частности имеется API-сервис. Сущность "камера": 1. id 2. name 3. description 4. username 5. password 6. Location (Entity) 7. Status (Entity) 8. AccessType (Entity) ... и еще довольно много атрибут...