2008-05-04
J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
关键字: 服务门面,应用服务,以及业务委托,服务定位器
现在J2EE领域无论是表现层,业务层还是持久层,框架满天飞,虽然说框架为我们省了很大的力气,但是我们还是需要掌握J2EE里面经常用到的一些模式,下面对J2EE领域业务层的几个模式做一个小的总结:
服务门面,应用服务,业务委托,服务定位器这四个模式是J2EE中经常要用到的几个模式,其中服务门面我们可以通过POJO或者是EJB中session bean来实现,应用服务就是与服务门面交互的具体的服务,服务门面去调用应用服务来获得相应的服务,这样就可以使得服务门面的业务逻辑和具体的服务相分离,实现低耦合高复用。现在再来说说业务委托,它是又业务层的人员来实现,并且暴露给表现层人员来使用,业务委托其实就是对具体的服务门面进行了封装,它把具体的业务逻辑委托给了服务门面,这样做的好处就是:表现层与业务层的耦合度更低,并且更重要的是我们可以利用它来缓存一些服务门面,这样也可以在一定程度上提高系统性能,说到这里,那么服务定位器又是用来做什么的呢?它其实就是业务委托用来查找所对应的服务门面的,一般情况下服务定位器实现为单例模式,但是现在也可以直接用IOC把服务门面注射到相应的业务委托里,从而使得业务代码更加干净。总体来说就是:表现层的Action来调用我们的业务委托,而业务委托使用服务定位器来实现服务门面的定位查找工作,并且把相应的业务逻辑委托给服务门面,而服务门面又会和具体的应用服务进行交互而获得相应的服务。
服务门面,应用服务,业务委托,服务定位器这四个模式是J2EE中经常要用到的几个模式,其中服务门面我们可以通过POJO或者是EJB中session bean来实现,应用服务就是与服务门面交互的具体的服务,服务门面去调用应用服务来获得相应的服务,这样就可以使得服务门面的业务逻辑和具体的服务相分离,实现低耦合高复用。现在再来说说业务委托,它是又业务层的人员来实现,并且暴露给表现层人员来使用,业务委托其实就是对具体的服务门面进行了封装,它把具体的业务逻辑委托给了服务门面,这样做的好处就是:表现层与业务层的耦合度更低,并且更重要的是我们可以利用它来缓存一些服务门面,这样也可以在一定程度上提高系统性能,说到这里,那么服务定位器又是用来做什么的呢?它其实就是业务委托用来查找所对应的服务门面的,一般情况下服务定位器实现为单例模式,但是现在也可以直接用IOC把服务门面注射到相应的业务委托里,从而使得业务代码更加干净。总体来说就是:表现层的Action来调用我们的业务委托,而业务委托使用服务定位器来实现服务门面的定位查找工作,并且把相应的业务逻辑委托给服务门面,而服务门面又会和具体的应用服务进行交互而获得相应的服务。
- 19:37
- 浏览 (155)
- 评论 (0)
- 分类: Java EE Patterns
- 相关推荐
发表评论
- 浏览: 72509 次
- 性别:

- 来自: 厦门大学

- 详细资料
搜索本博客
我的相册
Head first design patterns
共 29 张
共 29 张
最近加入圈子
链接
最新评论
-
老天对中国真他妈太不公了 ...
中国的百姓真的很无辜啊!哎
-- by 小嘴冰凉 -
“cannot simultaneously ...
谢谢你,很强悍。。。
-- by lchlrb -
老天对中国真他妈太不公了 ...
天地不仁,以万物为刍狗
-- by Eastsun -
老天对中国真他妈太不公了 ...
老天,你他妈睁大眼睛看着,我们中国人怎么和你做斗争。想打垮我们,老子告诉你,门都 ...
-- by 狂放不羁 -
老天对中国真他妈太不公了 ...
什么样子的祸事都往中国头上砸,妈的。又雪灾,又胶济铁路,有512大地震,再加上法 ...
-- by 狂放不羁






评论排行榜