我目前正在重构一个系统。
我有以下情况:
该系统旨在提供有关跨多个业务部门的公司的信息。每家公司都可以活跃在一个或多个领域。公司可以参与某些合作伙伴计划。一家公司可以有一个或多个合作伙伴制造商(例如,车库可以与 BMW/Mercedes 建立合作伙伴关系)等。所有这些参与都存在一个给定的时间段(有效期)。此外,像宝马这样的制造商必然会涉足一个业务领域。因此,如果 BMW 对公司业务部门有效,则公司只能成为 BMW 的合作伙伴。也就是说,因为该系统不仅维护像车库这样的商业部门的公司,而且还维护拖车服务等。
所以现在我的设计可能会导致一些不变量。
公司 -> 分配(不会慢慢改变) -> 业务部门
公司 -> 合伙企业(日期从 - 到) -> 组织 <- 业务部门
公司和组织必须共享相同的业务部门分配。
所以现在,可以改变一个组织的业务部门分配。那么这将是同一业务部门的规则无效。
你会如何建模这样的东西?