首先,抱歉我的英语不好。现在,这是我的问题:
在我们当前的项目中使用CQRS / DDD,我们在一个微妙的情况下崩溃:
我们管理名为Zones
的聚合,代表城市,国家,地区,兴趣点,......
在当前状态之前,这些区域类型是静态的:我们只控制城市,国家和地区(我们将班级城市,班级国家和班级区域作为聚合)。
但后来我们有了新的要求:现在我们需要动态创建新的区域类型(现在称为zone categories
)并操纵现有区域之间的关系。
示例:Ealier我们的城市的父母是一个国家。现在,城市可以动态地更改该限制,并将其父区域更改为(例如)管理区域(如省)。
这个要求让我们变得疯狂。是否有类似聚合的模板模式,可以动态调整另一个实体的策略或验证并且是否符合SOLID?
另一个复杂性是,由于这些遗留类型,城市和国家/地区需要管理额外的数据和验证(需要关于照片的首字母缩略词和额外信息),而其他区域则没有。这使分离类变得更难。
任何帮助或指南?
编辑:菲利普要格式化我的文字,我是新手!遗憾!
我想说的另一件事是,现在,所有这些类别都是不稳定(城市可能会消失!)