域模型中哪里最好保留对当前用户的引用?

时间:2010-02-01 18:57:44

标签: domain-driven-design

如何将当前用户传递给存储库类?

存储库使用的连接字符串需要当前用户的凭据。是否应该通过将用户名和密码作为构造函数参数传递来实例化每个存储库?这意味着具有存储库的每个域对象都应该知道当前用户。

在我的域模型中哪里最好保留对当前用户的引用?

1 个答案:

答案 0 :(得分:6)

根据您的描述,我倾向于将当前用户的范围扩展到某种“ApplicationContext”对象。这类似于ASP.Net的HttpContext / Session或表单应用程序中的某种Singleton实例。