我刚刚在ASP.NET MVC中开始我的第一个项目.在我的webforms体验中,我通常会有一个专门用于我的域层的单独项目.在这里,我将拥有我的Domain特定对象以及我的NHibernate映射文件和一些业务逻辑.我在网上看到的大多数示例都将这些类与业务逻辑一起放入MVC应用程序的Models文件夹中,然后从控制器调用它.根据我的经验,如果需要,这似乎会使得将逻辑移动到不同的平台变得更加困难.具体来说,我正在考虑如果环境决定将其移动到webforms应用程序的可能性.这可能是一个天真的问题,但是将域数据放在自己的项目中还是在Models文件夹中更好?
如果您计划在MVC应用程序之外重用模型,则单独的类库仍然是可接受的设置.我这样做,但保留Models文件夹并将我的视图的模型放入其中.
如果您将DAL放在Webforms项目的App_Code中,那么我会把它放在MVC项目的Models中.否则,继续像你一样使用单独的项目.