我从一个web表单n层背景到ASP.NET MVC项目中,我想知道用n层模型将MVC组件分离成不同的库(或不适合)的最佳实践是什么。我看到的大多数示例应用程序只有一个项目文件,而对象仅由文件夹分隔。
谢谢
发布于 2012-11-08 04:22:06
典型的多层应用程序如下所示:

在MVC应用程序中,数据层和逻辑层驻留在模型中,而表示层位于视图中。在模型和视图之间,Controller提供了一个交换场、路由web请求和对适当方法、视图和模型逻辑的响应。
在模型中,您可以拥有任意数量或任意数量的库。对于视图和控制器,我会说一个好的经验法则是每个web应用程序或服务一个DLL。服务可能包括用于外部应用程序的REST。
模型通常至少包含三种内容:数据库、业务逻辑和服务层。服务层是作为一系列类和方法实现的,这些类和方法表示称为存储库的域对象。在这些存储库中,使用奥姆为数据库提供对象级抽象并不少见。
经验法则: Fat模型,瘦控制器。从历史上看,视图的领域逻辑尽可能少,尽管从客户端的角度来看,现在的web界面正变得越来越聪明,有了jQuery、HTML5和像Kendo这样的复杂客户端框架。
https://softwareengineering.stackexchange.com/questions/175052
复制相似问题