Найдено 6 результатов
- 2017.05.07, 01:58
- Форум: Архитектура, дизайн, ООП
- Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
- Ответы: 11
- Просмотры: 5736
Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
Нет, идентификатор это не понятие системы хранения, это понятие бизнеса. У любой сущности, которая даже после запроса будет уничтожена, должен быть идентификатор Корректно ли так использовать сущности (для предварительного расчета, без персистентности) или надо все это в сервисы без состояния? Иден...
- 2017.05.05, 19:55
- Форум: Архитектура, дизайн, ООП
- Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
- Ответы: 11
- Просмотры: 5736
Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
В добавок сущность без идентификатора по определению невалидна. Так без идентификатора в принципе невозможен "многоэтапный процесс" в несколько запросов от клиента. А для чего идентификатор нужен? Идентификатор нужен только тогда, когда сущность уже существует и хранится. Нужно же идентиф...
- 2017.05.05, 19:42
- Форум: Архитектура, дизайн, ООП
- Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
- Ответы: 11
- Просмотры: 5736
Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
> Создание сущности многоэтапный процесс В голову сразу пришел билдер. В добавок сущность без идентификатора по определению невалидна. Под многоэтапным процессом имелось ввиду взаимодействие с пользователем: Грубо: Пользователь что-то заполняет, нажимает "Далее >>", в зависимости от введе...
- 2017.05.05, 15:07
- Форум: Архитектура, дизайн, ООП
- Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
- Ответы: 11
- Просмотры: 5736
Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
> Создание сущности многоэтапный процесс
В голову сразу пришел билдер. В добавок сущность без идентификатора по определению невалидна.
В голову сразу пришел билдер. В добавок сущность без идентификатора по определению невалидна.
- 2017.05.03, 23:07
- Форум: Архитектура, дизайн, ООП
- Тема: Переопределение конструктора нарушает LSP?
- Ответы: 4
- Просмотры: 2593
Re: Переопределение конструктора нарушает LSP?
Можно попробовать именованые конструкторы В качестве примера: class MyException extends \Exception { public static function nonExistingFile($filename) { return new self("File '{$filename}' does not exist"); } } throw MyException::nonExistingFile('/path/to/non/existing/file.ext');
- 2017.04.21, 02:23
- Форум: Архитектура, дизайн, ООП
- Тема: Domain exception mapping
- Ответы: 6
- Просмотры: 3470
Re: Domain exception mapping
Можно наследовать от базовых классов и расширить yii\web\ErrorHandler Например public function handleException($exception) { if ($exception instanceof NotFoundException) { $exception = new NotFoundHttpException(); } elseif ($exception instanceof AccessException) { $exception = new ForbiddenHttpExcep...