我从域驱动开发开始,经过大量阅读后,我试图以 DDD 方式重构应用程序。但我面临一个基本问题,不知道如何解决。
作为介绍,我的应用程序应该执行一些简化的任务。这是一个课程预订应用程序:
- 课程由类别、日期时间、描述和位置组成
- 可以从下拉框中选择类别和位置
- 一个特殊的设置部分让用户可以添加和更改类别和位置
我对对象的不可变状态有点困惑。首先,我认为例如 lcoation 必须是实体对象,因为它具有标识。但当然,在范围内,位置本身是不可变的,无法更改。
我真的很困惑。任何人都可以帮助我清除我的观点吗?