【发布时间】:2010-12-04 05:09:38
【问题描述】:
我有一个像这样的 MVC 解决方案设置,包含三个“项目”。
Web(MVC 项目、视图、控制器、视图模型)
模型(领域对象)
持久性(nHibernate 映射、SessionFactory)
我需要开始构建存储库,并且打算从身份验证模型开始。基本上遵循默认的 MVC 模板,有一个 IMembershipService 和一个 IFormsAuthenticationService 和相关的类(使用自定义代码,而不是内置的身份验证提供程序)。
我的问题是……这应该去哪里?我的存储库将需要访问我的域对象和我的持久层。然而,我一直在读到,任何一种“耦合”都意味着它是一个糟糕的设计。所以我犹豫是否要为引用模型/持久性的存储库/服务创建第四个项目......但我真的找不到任何其他合乎逻辑的方法。
【问题讨论】:
标签: asp.net-mvc