Есть небольшой вопрос - стоит ли делать предсказания при проверке инвариантов? Например ящик с яблоками, у которого инвариант не больше 3х яблок. Делается проверка в методе до...
Предметная область - тестирование. Пользователь заходит на сайт, видит список тестов, выбирает тест, видит список вопросов, отвечает. Выбрал агрегат в составе теста (корень), ...
Пишу app service, который создаёт пользователя, если его ещё нет и одновременно создаёт блогпост. При этом необходимо, чтобы service вернул созданный пост. Как написал я в сер...
Пытаюсь разобраться с валидацией Стоит ли писать предусловия в сеттерах entity с выкидыванием эксепшенов, если до этого при попадании из контроллера в сервис данные валидируют...
пытаюсь попробовать что-то подобное. Возник вопрос - на каком этапе добавлять в данные пришедшие от юзера неявно отправленные вещи, которые не находятся в теле запроса типа i...
Судя по LSP получается, что инварианты могут быть ослаблены в подклассах? Если где-то использовать A, а потом поменять на B, то тогда там где А не падало B тоже падать не буде...
по поводу геттеров, родилась мюсль, что геттеры - это вообще-то нормально, до того момента, пока они не используются во вне объекта для реализации ответственности, которая воз...
Прикольный момент на собеседовании был. Задают вопросы по документации, на что-то отвечаю, чего-то не знаю, но... сами сидят с ноутами и смотрят с пхп.нет-а Как-то непонятно п...
Есть правило: "никнейм должен быть уникальным". Тогда, насколько я понимаю, нужно его: 1. Проверить в валидации перед созданием сущности с никнеймом. 2. Соблюдать во время вы...
Интересно, насколько хорошо работают AR + anemic model + transaction script? Такое выкорчёвывание поведения из состояния вызывает сомнение. Хотя вообще-то AR + anemic model бы...
сделал тестовое задание. Запилил отдельную денормализованную табличку для того, чтобы быстро(требование задания) доставать оттуда данные по заданию(а чего их там доставать? se...
вот кстати недавно меня начал занимать вопрос, чем является контроллер? У меня такое ощущение сложилось, что это преобразователь данных для способа ввода через вэб. То есть от...
а вот кстати такой нубский вопрос про тестирование апи. Тестируется ли изменение стейта приложения при запросах к апи или только респонс? Например добавление яблок в коробку -...
почитал про primitive obsession, возник вопрос - в какой момент нужно остановиться в оборачивании примитивов объектами? Насколько я понял - нет смысла оборачивать примитив в о...
да, пожалуй. Правда одновременно растёт сложность. Добавляется новый синтаксис и потом надо человеку объяснить "Зачем это?". Появляются чисто технически возможности использова...
Вот специалисты по команд басам, CQRS, CQS-ам и прочему, расскажите плс как вы обобщаете (и обобщаете ли?) пакетное выполнение команд хэндлеров? Хочу захендлить пачку команд (...
чёта вумная (или нет?) мюсль появилась. Про всякое время в объектах (напр. время создания, изменения ... ). Что не стоит это доверять БД. Потому-что во-первых непонятно когда ...
получается инварианты входят в контракт? Я об этом почему-то не думал. Хотя вроде логично, что если прекондишены и посткондишены входят в контракт, то инварианты тоже =\ Получ...
ну фиг знает, симфони вот крупный фреймворк? Тут я говорю именно про 2 окружения на одной локальной машине. Вот в симфони то что я вижу - есть 1 env файл, который надо подменя...
Вообще ещё интересно как это (правило > 3 постов) проверять в коде. Т.к. это вроде как бизнес правило, то проверка должна быть где-то в домене (и тут кстати возникает вопрос -...