J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
2008-05-04 19:37
471 查看
现在J2EE领域无论是表现层,业务层还是持久层,框架满天飞,虽然说框架为我们省了很大的力气,但是我们还是需要掌握J2EE里面经常用到的一些模式,下面对J2EE领域业务层的几个模式做一个小的总结:
服务门面,应用服务,业务委托,服务定位器这四个模式是J2EE中经常要用到的几个模式,其中服务门面我们可以通过POJO或者是EJB中session bean来实现,应用服务就是与服务门面交互的具体的服务,服务门面去调用应用服务来获得相应的服务,这样就可以使得服务门面的业务逻辑和具体的服务相分离,实现低耦合高复用。现在再来说说业务委托,它是又业务层的人员来实现,并且暴露给表现层人员来使用,业务委托其实就是对具体的服务门面进行了封装,它把具体的业务逻辑委托给了服务门面,这样做的好处就是:表现层与业务层的耦合度更低,并且更重要的是我们可以利用它来缓存一些服务门面,这样也可以在一定程度上提高系统性能,说到这里,那么服务定位器又是用来做什么的呢?它其实就是业务委托用来查找所对应的服务门面的,一般情况下服务定位器实现为单例模式,但是现在也可以直接用IOC把服务门面注射到相应的业务委托里,从而使得业务代码更加干净。总体来说就是:表现层的Action来调用我们的业务委托,而业务委托使用服务定位器来实现服务门面的定位查找工作,并且把相应的业务逻辑委托给服务门面,而服务门面又会和具体的应用服务进行交互而获得相应的服务。 本文出自 “仁义礼智信” 博客,请务必保留此出处http://yuquan.blog.51cto.com/1924539/360276
服务门面,应用服务,业务委托,服务定位器这四个模式是J2EE中经常要用到的几个模式,其中服务门面我们可以通过POJO或者是EJB中session bean来实现,应用服务就是与服务门面交互的具体的服务,服务门面去调用应用服务来获得相应的服务,这样就可以使得服务门面的业务逻辑和具体的服务相分离,实现低耦合高复用。现在再来说说业务委托,它是又业务层的人员来实现,并且暴露给表现层人员来使用,业务委托其实就是对具体的服务门面进行了封装,它把具体的业务逻辑委托给了服务门面,这样做的好处就是:表现层与业务层的耦合度更低,并且更重要的是我们可以利用它来缓存一些服务门面,这样也可以在一定程度上提高系统性能,说到这里,那么服务定位器又是用来做什么的呢?它其实就是业务委托用来查找所对应的服务门面的,一般情况下服务定位器实现为单例模式,但是现在也可以直接用IOC把服务门面注射到相应的业务委托里,从而使得业务代码更加干净。总体来说就是:表现层的Action来调用我们的业务委托,而业务委托使用服务定位器来实现服务门面的定位查找工作,并且把相应的业务逻辑委托给服务门面,而服务门面又会和具体的应用服务进行交互而获得相应的服务。 本文出自 “仁义礼智信” 博客,请务必保留此出处http://yuquan.blog.51cto.com/1924539/360276
相关文章推荐
- J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
- 应用集成实战系列:服务总线中的异步业务交互模式
- 委托的应用之二:使用多播委托编码Observer模式。以及事件的引入
- 应用集成实战系列:服务总线中的发布订阅业务模式
- 应用集成实战系列:服务总线中的同步业务交互模式
- 委托与事件以及应用
- 应用多级缓存模式支撑海量读服务
- 应用多级缓存模式支撑海量读服务
- 避免在ASP.NET Core中使用服务定位器模式
- 委托--事件--基础以及在现在做的项目上的实际应用(二)
- 委托--事件--基础以及在现在做的项目上的实际应用(三)
- 使用Java开发Domino业务应用的设计模式 (cont. 2)
- [软件架构师系列教程-4]软件体系架构模式在J2EE中的应用
- 深度剖析Byteart Retail案例:服务定位器模式
- 基于Zookeeper的TbSchedule任务调度服务部署以及应用
- 委托模式的应用
- 简述MVC框架模式以及在你(ANDROID)项目中的应用
- 委托模式(转自:http://www.uml.org.cn/j2ee/200411036.htm)
- 设计模式之服务定位器模式
- 应用多级缓存模式支撑海量读服务