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

frostealth
2017.05.07, 01:58
Форум: Архитектура, дизайн, ООП
Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
Ответы: 11
Просмотры: 5736

Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика

Нет, идентификатор это не понятие системы хранения, это понятие бизнеса. У любой сущности, которая даже после запроса будет уничтожена, должен быть идентификатор Корректно ли так использовать сущности (для предварительного расчета, без персистентности) или надо все это в сервисы без состояния? Иден...
frostealth
2017.05.05, 19:55
Форум: Архитектура, дизайн, ООП
Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
Ответы: 11
Просмотры: 5736

Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика

В добавок сущность без идентификатора по определению невалидна. Так без идентификатора в принципе невозможен "многоэтапный процесс" в несколько запросов от клиента. А для чего идентификатор нужен? Идентификатор нужен только тогда, когда сущность уже существует и хранится. Нужно же идентиф...
frostealth
2017.05.05, 19:42
Форум: Архитектура, дизайн, ООП
Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
Ответы: 11
Просмотры: 5736

Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика

> Создание сущности многоэтапный процесс В голову сразу пришел билдер. В добавок сущность без идентификатора по определению невалидна. Под многоэтапным процессом имелось ввиду взаимодействие с пользователем: Грубо: Пользователь что-то заполняет, нажимает "Далее >>", в зависимости от введе...
frostealth
2017.05.05, 15:07
Форум: Архитектура, дизайн, ООП
Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
Ответы: 11
Просмотры: 5736

Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика

> Создание сущности многоэтапный процесс

В голову сразу пришел билдер. В добавок сущность без идентификатора по определению невалидна.
frostealth
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');
frostealth
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...