三层架构理论篇

来源:互联网 发布:天下数据员工 编辑:程序博客网 时间:2024/05/29 14:00

三层架构基本理论

三层架构和MVC的区别

MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。

三层架构是将整个业务应用划分为:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
1、表现层(UI):就是展现给用户的界面。  
2、业务逻辑层(BLL):是对数据层的操作,对数据业务逻辑处理。  
3、数据访问层(DAL):操作数据库,针对数据的增添、删除、修改、更新、查找等。

这里写图片描述

常用框架ssh

spring+hibernate+struts组合框架,使用spring的 IoC来管理应用的 所有bean,包括struts2的 action,充分发挥了spring轻量级框架的优势

spring,hibernate,structs是三种框架技术,通过集成以上三种框架技术来对传统的J2EE Web开发模型加以改进,以形成一种新的、轻量型的J2EE架构,SSH框架。

表示层框架Struts

 Struts是一个在JSP Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分

这里写图片描述

业务逻辑层框架Spring

这里写图片描述

数据持久层框架Hibernate

Hibernate通过对JDBC的封装,向程序员屏蔽了底层的数据库操作,使程序员专注于OO程序的开发,有助于提高开发效率。程序员访问数据库所需要做的就是为持久化对象编制xml映射文件[4] 。
底层数据库的改变只需要简单地更改初始化配置文件(hibernate.cfg.xml或者hibernate.properties)即可,不会对应用程序产生影响。
Hibernate有自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、MySQL、 Microsoft SQL Server等,是目前应用最广泛的O/R映射工具。Hibernate为快速开发应用程序提供了底层的支持。
这里写图片描述

集成SSH的新型J2EE框架

系统分为四层:表示层、业务逻辑层、数据持久层和域模块层。Struts作为系统的整体基础架构,负责MVC的分离,在 Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的 DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。

这里写图片描述

[部分理论性概述来自百度搜索]

0 0
原创粉丝点击