【发布时间】:2018-11-14 06:33:42
【问题描述】:
我们目前正在处理一个包含大量限界上下文的大型项目,其中一个用于身份和访问控制,它包含用户、角色实体。用户登录后,他可以使用任何其他模块(Bounded Contexts), 我的问题->我们需要显示有关在不同有界上下文中创建或更新数据的用户的信息,例如,我们需要显示审核属性,例如ModifiedBy、CreatedBy 用户 对于此类问题,我有两种解决方案:-
- 跨界上下文共享用户、角色
- 使用优化的 SQL 视图从有界上下文中获取聚合数据 请注意,我使用单个数据库,但每个有界上下文使用不同的 sachems
【问题讨论】:
-
跨模块共享用户和角色是很正常的。我不确定这里有什么问题?这不能完全满足您的需求吗?
-
@yo2011 此信息是否应该始终与身份 BC 同步,或者它是执行操作时用户的快照(应该更容易实现)?
-
@guillaume31 应该每次都同步
标签: c# domain-driven-design audit-trail