三层架构:
软件设计的架构:
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.使得项目架构变得复杂,对开发人员要求高。