三层架构理论篇
2017-03-11 11:16
295 查看
三层架构基本理论
三层架构和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完成业务逻辑。[部分理论性概述来自百度搜索]
相关文章推荐
- Nginx+Redis+Ehcache:并发与高可用的三层缓存架构理论
- 自己对三层架构理论的理解
- 对三层架构理论的理解
- 自己对三层架构理论的理解
- 三层架构理论篇
- 三层架构理论篇
- 三层架构理论
- 三层架构--理论与实践
- 三层架构(一)——理论点滴
- 三层架构理论的理解
- 三层架构-------理论篇
- 三层架构-理论篇
- 三层架构理论总结
- [导入]三层架构理论的理解
- 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)
- 对JavaEE中mvc模式以及三层架构的理解
- Microsoft NLa“.NET研究”yerApp案例理论与实践 - 多层架构与应用系统设计原则
- DotNET企业架构应用实践-系统架构与性能-理论依据及相关技术
- 三层架构之系统登陆实例
- 三层架构