DAL:数据访问层,只提供基本的数据库访问,不包含任何的业务逻辑。
BLL:业务逻辑层,调用DAL,处理完成后,返回必要数据给UI层。
UI:将数据绑定到界面,调用BLL,只负责显示和采集用户操作。
Model:数据实体类,实体和数据库表映射类。
IDAL:它实现了“抽象”的精神,或者说是“面向接口编程”的最佳体现,抽象类的接口模块IDAL。
高内聚,低耦合的概念
内聚:一个模块内各个元素彼此结合的紧密程度(单一责任原则)。
低耦合:模块与模块之间,尽可能独立存在,接口,尽量少而简单。
其实这个是相互矛盾的
好处或者说是优势:在系统的持续发展过程中,系统具有更好的重用性、维护性、扩展性,可以更高效的完成系统的维护开发,持续支持业务的发展,而不会成为业务发展的障碍。
缺点:
1、降低了系统的性能
2、导致级联的修改
3、增加了工作量、代码量
ASP.NET MVC的优点
1、将复杂的应用分为M、V、C三个组件模型,通过model、view和controller,有效地简化了复杂的架构,体现了很好的隔离原则。
2、没有使用sever-based forms,控制更加灵活,页面更加干净。
3、生成自定义的URL,对seo友好的url也非常不错
4、强类型view实现,更安全、更可靠、更高效。
5、让开发人员可以专注于某一层,更利于分工配合,适用于大型架构的开发。
轻量级框架
简单易学
双向数据绑定
组件化
视图数据、结构分离
虚拟DOM
运行速度更快