inN*_*ent 2 domain-driven-design domain-model
我所处的情况是,我应该对(在域中)需求进行建模,其中用户可以是bill admin、system admin和employee。
所有管理员都可以执行普通用户可以执行的操作,但普通用户无法执行其他角色可以执行的操作。问题是我不明白如何通过继承用户实体来做到这一点,并且我读过这不是一个好主意,所以不想这样做。
员工、系统管理员和账单管理员是用户的不同角色。有什么建议么?
更新 :
更多信息:鉴于员工 BC、计费 BC和系统 BC是三个不同的限界上下文,处理上述给定场景的理想方法是什么?
您可能正在混合有界概念,并且继承可能也没有帮助:)
通常,人们会拥有身份和访问控制BC。在这里我们可以找到 a User、Permission和 a Role。
然后可能有一个员工或人力资源BC。这就是诸如Employee和 之类的概念Manager可能存在的地方。
因此,拆分这些概念可能会有所帮助。
当新员工注册时,HREmployeeRegistered BC可以使用服务总线来发布事件,I & AC BC 订阅该事件以便注册新用户。
希望有帮助。