@ johnnietheblack, я предпочитаю создавать приватный сеттер и публичный геттер идентификаторам сущностей.Валидаторы будут там в установщике (если необходимо), и я устанавливаю этот идентификатор исключительно в конструкторы.Числовые идентификаторы создаются с нулевыми значениями, помогая мне отслеживать их жизненный цикл.
Домен-управляемый дизайн Эрика Эванса говорит о модельных доменах, когда шаблоны корпоративной архитектуры приложений Мартина Фаулера углубляются в инфраструктуру этих приложений.Я считаю, что они являются дополнительными, и я рекомендую.