212 похожих чатов

В DDD все логика должна быть в моделях а что если

логика как-то базируется на данных в базе?
что тогда получается некоторая логика смазывается в сторону репозитория (сложные квери и тд)?

5 ответов

27 просмотров

А вот есть статья на эту тему https://enterprisecraftsmanship.com/posts/domain-model-purity-completeness/ Приходиться чем-то жертвовать в итоге: чистотой модели, ее полнотой или перфомансом

Стоит учесть что существуют кейсы когда логика охватывает несколько моделей, например проверить что юзера с таким имейлом не существует. Так как логика охватывает все модели юзеров, то мы не можем заключить ее в модель - в помощь домен сервисы. Так же, надо помнить что существуют не только сабдомены со сложной логикой, существует ещё generic и support сабдомены и их вполне неплохо делать на транзакшн скриптах или АР

1. DDD не про код 2. Сущности не модель, это ее составные части 3. Сложных запросов как правило на изменение состояния нет, всегда есть варианты как от этого избавиться

Alexander
А вот есть статья на эту тему https://enterprise...

Мне кажется это немного ложный выбор но сформулировать не могу. Ну то есть можно придумать экстремальные кейсы, но это в целом про нефункуиональнве требования и как они влияют на функциональные. В 99% - никак не влияют. Но есть ещё 1% или даже 0.01%

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта