三层架构理论篇
来源:互联网 发布:天下数据员工 编辑:程序博客网 时间: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完成业务逻辑。
[部分理论性概述来自百度搜索]
- 三层架构理论篇
- 三层架构理论篇
- 三层架构-------理论篇
- 三层架构理论篇
- 三层架构理论篇
- 三层架构理论
- 三层架构理论
- 三层架构理论总结
- 三层架构理论的理解
- 三层架构--理论与实践
- 三层学习------理论篇
- 三层学习------理论篇
- 《三层理论篇》二
- 《三层理论篇》一
- 自己对三层架构理论的理解
- 对三层架构理论的理解
- 三层理论
- 三层架构(一)——理论点滴
- 关于chrome控制台警告:Synchronous XMLHttpRequest on the main thread终极解决办法
- 折腾opencv svm 而想到的
- HDU贪心题解
- Vector sort 用法
- Thread方法解释(join,sleep,yield,interrupt)
- 三层架构理论篇
- JQueryEasyUI 组件dialog
- redirect和forward的比较
- centOs7安装redis
- Dagger2使用教程
- CodeForces 498D Traffic Jams in the Land
- bzoj 3451
- 资料收集
- 本人硕士期间科研与生活总结