【发布时间】:2010-10-07 12:03:16
【问题描述】:
我正在使用 MVC、Ninject 和 NHibernate 设置一个 n 层应用程序(我第一次使用这些技术)。为了清楚起见,这些层是“数据”层、“服务”层和“Web”层(都是单独的项目)。
使用 MVC,您的模型位于“模型”文件夹中。似乎有必要将我的模型放在这里以创建强类型视图并通常与 MVC 哲学保持一致。
但是,对于 NHibernate,我还需要“数据”层中的模型,以便可以进行映射,并且 NHibernate 可以实例化实际对象以返回到服务层。
跨项目复制类不是很干,将它们抽象到自己的库中似乎不能很好地与 MVC 配合使用(无论是在实践中还是在哲学上)。
有什么想法吗?您如何构建 O/RM 对象与 MVC 模型?
【问题讨论】:
-
我很好奇 2 年的流逝是如何证明的,(提炼、强化等)这个问题。 MVC3 会改变等式吗?我正准备在传统 nH 数据层到 EF 之间创建混合以支持脚手架。今天混合 NH 和 EF 时,VS 项目的分组是什么? - 谢谢
-
现在怎么样!?自提出上述问题以来已经快 2 年了?
标签: asp.net-mvc nhibernate design-patterns n-tier-architecture