MVC与三层架构
MVC设计模式:
model-view-Controller简写。MVC是软件工程中的一种常见的架构模式,是一种分离业务逻辑和显示页面的设计方法,他将软件系统的分为三个基本的部分:模型、视图、控制器。
Controller:对请求进行处理,负责请求转发。
View:界面设计人员进行图形化设计
Model:编写程序应用功能实现算法,数据库管理。
MVC可对程序的后期维护和扩展提供了方便,并且是程序某些部分功能的重用提供了方便,注意:MVC模式不是java特有的,现在大多数b/s结构的软件都是采用了MVC设计模式。
jsp开发模式:
Model1:javaWeb早期开发模式,适用于小型项目,开发成本低,高内聚低耦合,所有的实现都是通过jsp完成的,连访问数据库的代码也嵌入在jsp页面中,不容易进行后期维护和扩展。
Model2:吧业务逻辑放在了javaBean中,jsp负责显示页面显示以及请求调度,他是MVC设计模式在java中的具体体现。
- jsp:视图层,负责给客户打交道,用来接收数据和显示数据。
- servlet:控制层,负责找到合适的逻辑及对象处理业务,转发合适视图。
- javaBean:模型层,完成具体业务工作,例如转账。
三层架构:表示层,业务逻辑层,数据访问层。
表示层:也就是web层,与浏览器进行数据交互。
业务逻辑层:又称service层,专门用于处理业务数据。
数据访问层:又称为dao,与数据库进行数据交换,将数据库的数据域javabean的数据进行一一对应。