设计动态域模型的指南

时间:2013-05-02 07:34:06

标签: domain-driven-design cqrs

首先,抱歉我的英语不好。现在,这是我的问题:

在我们当前的项目中使用CQRS / DDD,我们在一个微妙的情况下崩溃: 我们管理名为Zones的聚合,代表城市,国家,地区,兴趣点,......

在当前状态之前,这些区域类型是静态的:我们只控制城市,国家和地区(我们将班级城市,班级国家和班级区域作为聚合)。

但后来我们有了新的要求:现在我们需要动态创建新的区域类型(现在称为zone categories)并操纵现有区域之间的关系。

示例:Ealier我们的城市的父母是一个国家。现在,城市可以动态地更改该限制,并将其父区域更改为(例如)管理区域(如省)。

这个要求让我们变得疯狂。是否有类似聚合的模板模式,可以动态调整另一个实体的策略或验证并且是否符合SOLID?

另一个复杂性是,由于这些遗留类型,城市和国家/地区需要管理额外的数据和验证(需要关于照片的首字母缩略词和额外信息),而其他区域则没有。这使分离类变得更难。

任何帮助或指南?

编辑:菲利普要格式化我的文字,我是新手!遗憾!

我想说的另一件事是,现在,所有这些类别都是不稳定(城市可能会消失!)

0 个答案:

没有答案