Я начинаю с разработки, управляемой доменом, и после большого количества чтения я пытаюсь реорганизовать приложение способом DDD. Но я столкнулся с фундаментальной проблемой и не знаю, как ее решить.
В качестве введения некоторые упрощенные задачи должно выполнять мое приложение. Это приложение для бронирования курсов:
- Курс состоит из категории, даты и времени, описания и местоположения.
- Категории и местоположения можно выбрать в раскрывающемся списке.
- Специальный раздел настроек дает пользователю возможность добавлять и изменять категории и местоположения.
Я немного запутался в неизменном состоянии объекта. Сначала я подумал, что, например, размещение должно быть объектом-сущностью, потому что оно имеет идентичность. Но по объему, конечно, само местоположение неизменно и не может быть изменено.
Я действительно смущен. Может ли кто-нибудь помочь мне прояснить мое мнение?