整个业务应用划分为表示层,逻辑层,数据层,利于以后的开发,维护,部署
分层是为了实现高聚合,低耦合,采用分而治之的思想
1.表示层:
直接跟用户进行交互,一般指的是系统的界面,用于数据的录入,数据显示等,只处理与外界显示相关的工作
2.逻辑层
用于做一些有效性的验证,保证程序的健壮性,如完成数据的添加,修改,查询业务等
3.数据层
专门跟数据库进行交互,执行数据的添加,删除,修改,显示,所有的数据对象只在这一层被引用,如System.Data.SqlClient等,处数据层之外的仍何地方都不能被引用
Why 使用三层架构
便于后续的管理,维护
案例1:
数据库由Access->SQLSever
案例2:
Web形式改造为Wondows应用
MVC-Model-View-Controller 是一种软件开发架构
包含了很多的设计模式,最为密切的3种:
Observer(观察者)
Composite(合成模式)
Strategy(策略模式)
1 What MVC架构
模型,视图,控制器
2工作原理
使应用程序的输入,处理,输出强制性分开
模型是所有商业逻辑代码片段所在
视图数据在显示器上的显示
控制器提供处理过程控制,在模型和视图之间起到链接的作用,只负责把用户的请求转换为针对Model的操作,并调用相应的视图来显示model处理后的数据