用Struts+Spring+Hibernate组装WEB操纵[Java编程]
本文“用Struts+Spring+Hibernate组装WEB操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
这篇文章将谈论怎样组合几个闻名的框架去做到松耦合的目的,怎样成立你的构架,怎样让你的各个利用层保持一致.富于挑衅的是:组合这些框架使得每一层都以一种松耦合的方法彼此沟通,而与底层的技术无关.这篇文章将利用3种风行的开源框架来谈论组合框架的战略
其实,就算用Java制作一个不是很烦琐的web利用程序,也不是件轻松的事情.当为一个利用程序制作一个构架时有很多事情需求考虑.从高层来说,开辟者需求考虑:怎样成立用户接口?在那边处理业务逻辑?和怎样长期化利用数据.这三层每一层都有它们各自的问题需求答复. 各个层次应当利用什么技术?怎样才能把利用程序计划得松耦合和能机动改变?构架答应层的替换不会影响到别的层吗?利用程序怎样处理容器级的服务,比方事件处理?
当为你的web利用程序成立一个构架时,需求触及到相当多的问题.幸运的是,已经有不少开辟者已经碰到过这类反复发生的问题,并且成立了处理这类问题的框架.一个好框架具有以下几点: 减轻开辟者处理复杂的问题的负担(“不反复创造轮子”);内部定义为可扩大的;有一个强盛的用户群支持.框架普通可以很好的办理一方面的问题.但是,你的利用程序有几个层大概都需求它们各自的框架.就如办理你的用户接口(UI)问题时你就不该该把事件逻辑和长期化逻辑搀杂进来.比方,你不该该在掌握器里面写jdbc代码,使它包含有业务逻辑,这不是掌握器应当供应的功效.它应当是轻量级的,代理来自用户接口(UI)外的调用恳求给别的服务于这些恳求的利用层.好的框架自然的形成代码若何分布的指导.更重要的是,框架减轻开辟者重新开始写像长期层这样的代码的痛楚,使他们专注于对客户来说很重要的利用逻辑.
这篇文章将谈论怎样组合几个闻名的框架去做到松耦合的目的,怎样成立你的构架,怎样让你的各个利用层保持一致.富于挑衅的是:组合这些框架使得每一层都以一种松耦合的方法彼此沟通,而与底层的技术无关.这篇文章将利用3种风行的开源框架来谈论组合框架的战略.表现层我们将利用Struts;业务层我们将利用Spring;长期层利用Hibrenate.你也可以在你的利用程序中替换这些框架中的任何一种而得到一样的效果.图1展示了当这些框架组合在一同时从高层看是什么模样.
图1用Struts, Spring, 和 Hibernate框架构建的概览
利用程序的分层
大大都不复杂的web利用都能被分成至少4个各负其责的层次.这些层次是:表现层、长期层、业务层、范畴模子层.每层在利用程序中都有明确的责任,不该该和别的层混合功效.每一利用层应当彼此独立但要给他们之间放一个通讯接口.让我们从审视各个层开始,谈论这些层应当供应什么和不该该供应什么.
表现层
在一个典型的web利用的一端是表现层.很多Java开辟者也理解Struts所供应的.但是,太常见的是,他们把像业务逻辑之类的耦合的代码放进了一个org.apache.struts.Action.所以,让我们在像Struts这样一个框架应当供应什么上获得一致看法.这儿是Struts负责的:
为用户管理恳求和呼应;
供应一个掌握器代理调用业务逻辑和别的上层处理;
处理从别的层掷出给一个Struts Action的非常;
为显示供应一个模子;
履行用户接口考证.
这儿是一些常常用Struts编写的但是却不该该和Struts表现层相伴的项目:
直接和数据库通讯,比方JDBC调用;
业务逻辑和与你的利用程序相关的考证;
事件管理;
在表现层中引入这种代码将招致典型耦合和讨厌的保护.
以上是“用Struts+Spring+Hibernate组装WEB操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |