`
- 浏览:
663079 次
- 性别:
- 来自:
宇宙中的某个角落
-
J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
现在J2EE领域无论是表现层,业务层还是持久层,框架满天飞,虽然说框架为我们省了很大的力气,但是我们还是需要掌握J2EE里面经常用到的一些模式,下面对J2EE领域业务层的几个模式做一个小的总结:
服务门面,应用服务,业务委托,服务定位器这四个模式是J2EE中经常要用到的几个模式,其中服务门面我们可以通过POJO或者是EJB中session bean来实现,应用服务就是与服务门面交互的具体的服务,服务门面去调用应用服务来获得相应的服务,这样就可以使得服务门面的业务逻辑和具体的服务相分离,实现低耦合高复用。现在再来说说业务委托,它是又业务层的人员来实现,并且暴露给表现层人员来使用,业务委托其实就是对具体的服务门面进行了封装,它把具体的业务逻辑委托给了服务门面,这样做的好处就是:表现层与业务层的耦合度更低,并且更重要的是我们可以利用它来缓存一些服务门面,这样也可以在一定程度上提高系统性能,说到这里,那么服务定位器又是用来做什么的呢?它其实就是业务委托用来查找所对应的服务门面的,一般情况下服务定位器实现为单例模式,但是现在也可以直接用IOC把服务门面注射到相应的业务委托里,从而使得业务代码更加干净。总体来说就是:表现层的Action来调用我们的业务委托,而业务委托使用服务定位器来实现服务门面的定位查找工作,并且把相应的业务逻辑委托给服务门面,而服务门面又会和具体的应用服务进行交互而获得相应的服务。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
- **贫血模式**:本书采用的架构设计方式之一,强调的是将业务逻辑从业务对象中剥离出来,放入服务层。这种方式有利于保持模型的简洁性,便于测试。 - **分层架构**:清晰地区分表示层、业务层、数据访问层等,每层...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。 还...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。 还...
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发
10. **设计模式**:理解并熟练运用设计模式是优秀架构师的必备技能,如工厂模式、单例模式、策略模式和观察者模式等在J2EE开发中都有广泛应用。 11. **性能调优**:性能优化是J2EE架构师的一项重要任务,涉及数据库...
J2EE 企业应用实战:Struts Spring Hibernate 整合开发_源码
J2EE 企业应用实战:Struts Spring Hibernate 整合开发
J2EE 企业应用实战:Struts Spring Hibernate 整合开发.part2
1. **分层架构模式**:这是J2EE应用的基础,将系统分为表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种分离使得各层可以独立开发、测试和优化,降低了...
Struts、Spring和Hibernate的整合是现代J2EE开发中常见的“SSH”架构,它将Struts的前端控制器与Spring的业务层管理以及Hibernate的数据访问层结合在一起,形成了一种高效的工作流。Spring可以作为整体应用的粘合剂...
J2EE 企业应用实战:Struts Spring Hibernate 整合开发电子书
《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》是一本深入浅出地探讨如何使用流行Java框架构建企业级应用程序的教程。它结合了Struts、Spring和Hibernate这三个核心组件,为开发者提供了一种高效...
J2EE支持三层架构,即表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),每一层都可以分布在不同的物理服务器上,实现系统的高可用性和可扩展性。 #### 2. ...
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发电子书