黑马程序员技术交流社区
标题:
[石家庄校区]三层架构浅谈
[打印本页]
作者:
heifachangcun
时间:
2018-12-29 15:13
标题:
[石家庄校区]三层架构浅谈
三层架构:
概念:是一种软件设计架构
有点:方便维护
规范
1.
界面层
(表示层/web层):用户看的到的界面.用户可以通过姐买in上的组件和服务器进行交互
SpringMVC框架 -->替代servlet,底层还是用的servlet
web或action包
直接面向浏览器,接收浏览器端传递的数据,同时把数据交给service层,service处理后返回的结果要重新交给浏览器
接收用户参数,封装数据,调用业务逻辑层完成处理,转发jsp页面完成显示
2.
业务逻辑层
(service层):处理业务逻辑.
Spring框架
service包
接收web层传递的数据,实现业务逻辑,要把数据传给dao层,接收dao层处理后的结果,把结果返回给web层
组合dao层中的简单方法,形成复杂的功能(业务逻辑层),增强daoceng 的复用
3.
数据访问层
(dao层 Data Access Object/mapper层):操作数据存储文件.
定义了对数据库最基本的CRUD操作
MyBatis框架 -->替代jdbc
dao包
接收service层的数据,取数据库进行CRUD操作,蒋数据库返回的结果传给service层
注意:
三层架构不能跨层操作,必须按要求操作!
每层干每层自己的事
额外注意:
ssh架构的含义
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2