我目前正在重构一个系统。域驱动设计 - 总根设计问题
我有以下情况:
系统即将在多个业务部门提供有关公司的信息。 每个公司都可以在一个或多个行业活跃。公司可以参与某些合作伙伴计划。一家公司可以有一个或多个合作伙伴制造商(例如,一个车库可以与宝马/奔驰有合作关系)等等。所有这些参与都存在一定的时间段(有效期)。此外,像宝马这样的制造商必然会有一个业务部门。因此,如果宝马适用于公司商业部门,公司只能成为宝马的合作伙伴。也就是说,因为系统不仅仅是维护一个商业部门的公司,而且还包括拖车服务等。
所以现在我的设计可以导致一些不变量。
公司 - >分配(不慢慢改变) - >商务部门
公司 - >合作伙伴(日期从 - 到) - >组织< - 业务部门
凡公司和组织必须共享相同的商业部门分配。
所以现在可以改变一个组织的商业部门分配。那么这将有相同的商业部门是无效的规则。
你会如何模型?
我怀疑这些都是真的不变量。 – 2011-12-25 19:52:56