web-三层架构和MVC模式

三层架构:

软件设计的架构:

1.界面层(表示层/web层):用户看的界面。用户可以通过界面组件和服务器进行交互。

接受用户参数,封装数据,调用业务逻辑层完成处理,转发jsp页面完成显示。

com.zcl.项目名.web

SpringMVC框架

2.业务逻辑层(service层):处理业务逻辑层。

组合Dao层中的简单方法,形成复杂的功能(业务逻辑操作)

com.zcl.项目名.service

Spring框架

3.数据访问层(dao层,Data Access Object):操作数据存储文件。

定义了对数据库最基本的CRUD操作

com.zcl.项目名.dao

MyBatis框架

MVC开发模式:

MVC模式是对web层的设计。

视图《---控制器----》模型

1.jsp演变历史

1.早期只有servlet,只能使用response输出标签数据,非常麻烦。

2.后来有jsp,简化了servlet的开发。如果过度使用jsp,在jsp中即可写大量的Java代码,有写html表,造成难于维护,难于分工协作。

3.再后来,Java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性。

2.MVC:

1.M:Model,模型

完成具体的业务操作,如:查询数据库,封装对象。

2.V:View,视图

展示数据

3.C:Controller,控制器

获取用户的输入

调用模型

将数据交给试图进行展示。

优缺点:

1.优点:

1.耦合性低,方便维护,可以利于分工协作。

2.重用性高。

2.缺点:

1.使得项目架构变得复杂,对开发人员要求高。

猜你喜欢

转载自blog.csdn.net/zcl_200886/article/details/106475980