很赞同你的观点,业务是变化的,但是这个变化不是什么都变,其中有不变和变的。而不变的一般认为是领域模型们和他们的结构,这被dci称为不变的数据模型,变化的是各种行为,在不同场景下的行为,比如我在家这个场景是父亲,在单位这个场景是程序员,其中贯穿不变的是我这个数据模型,也就是领域模型,一个实体模型,聚合根,聚合着各种关于我的各种数据,身高 体重等等,这些属性数据和具体业务场景无关,属于不变的,聚合根实际代表这个不变的总称。
聚合根实体经过各种业务场景后,其状态是不同的,比如在家消耗爱心数据,在单位增长财富数据,账户余额状态变化了。
过去不重视事件情况下,聚合根状态总是当前最新状态,无法追溯不同业务场景造成当时状态,我们使用event sourcing实现这个目的。
我们总是探索方法应付变化,当然方法带来缺陷是,这个方法使用不到位,应付变化也就不能实现,而方法使用不到位带来的重构成本只能默默承担,学习成本嘛。
以上我在业务统一描述中也有阐述,只是个人观点。