首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC中关注点的项目/DLL分离

ASP.NET MVC中关注点的项目/DLL分离
EN

Software Engineering用户
提问于 2012-11-08 02:11:17
回答 1查看 1.9K关注 0票数 7

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

谢谢

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2012-11-08 04:22:06

典型的多层应用程序如下所示:

在MVC应用程序中,数据层和逻辑层驻留在模型中,而表示层位于视图中。在模型和视图之间,Controller提供了一个交换场、路由web请求和对适当方法、视图和模型逻辑的响应。

在模型中,您可以拥有任意数量或任意数量的库。对于视图和控制器,我会说一个好的经验法则是每个web应用程序或服务一个DLL。服务可能包括用于外部应用程序的REST。

模型通常至少包含三种内容:数据库、业务逻辑和服务层。服务层是作为一系列类和方法实现的,这些类和方法表示称为存储库的域对象。在这些存储库中,使用奥姆为数据库提供对象级抽象并不少见。

经验法则: Fat模型,瘦控制器。从历史上看,视图的领域逻辑尽可能少,尽管从客户端的角度来看,现在的web界面正变得越来越聪明,有了jQuery、HTML5和像Kendo这样的复杂客户端框架。

票数 10
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/175052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档