我开始开发一个 ASP NET MVC 3 应用程序,并试图遵循一些好的 DDD 实践。我有以下情况想征求意见。系统功能之一是创建系统的一个或多个用户将参与的活动,例如会议。任何具有特定访问配置文件的用户都可以创建新活动,也许只有创建活动的用户才能更改她。问题是:插入此规则的正确位置是什么?
-> 在每个“活动”实体的设置器中?似乎打破了干燥。
-> 保存更改时在存储库中?在这种情况下,传递用户权限的正确时机是什么时候?此方法的另一个参数?在类构造函数中(在我的模型中,存储库是接口,如果我采用此选项,则依赖关系仅在实现存储库的基础设施层中是显式的?)
-> 控制器?它似乎与贫血模型合作。
顺便说一句,问题比比皆是……你怎么看?