`
guoxuepeng
  • 浏览: 36147 次
文章分类
社区版块
存档分类
最新评论

J2EE中的几种常用设计模式

 
阅读更多
介绍4种常用的设计模式:
1.业务委托模式:表示层组件将与业务层服务交互。这样,业务层改变会使表示层也需要改变。业务委托模式可以解决这个问题。
业务委托模式的目的就是减少表示层和业务层的耦合,隐藏业务服务的各种复杂实现细节,如查找与访问细节。
2.会话门面模式:在服务器方编写服务层组件时,我们要处理复杂的企业Bean,封装业务逻辑和数据。由于提供的接口很复杂,因此会使服务层也更复杂。会话门面设计模式可以减少这种复杂性。
会话门面模式在需要隐藏业务层对象交互的细节时很有用。其只要意图是处理几种工作流。也就是管理业务对象,提供客户的统一、粗粒度对象服务访问。在对象术语中,粗粒度对象具有自己的寿命周期,同时管理自己与其他对象的关系。此外,粗粒度对象的方法通常是高层的(例如addPerson()而不是setLastName()、setFirstName()之类的)。
3.数值对象设计模式:在用ejb框架建立的企业应用程序中,不同的分布式组件之间需要交换数据。此外,前面曾介绍过,EJB框架将企业应用程序业务组件实现为会话Bean或实体Bean。而数值对象设计模式可以简化企业Bean之间的数据交换。
用数值对象设计模式封装业务数据。客户向EJB请求业务数据是,EJB构造数值对象,在对象中填入数据,按数值传递给客户。如果客户需要返回数据,则也差不多:构造数值对象,在对象中填入数据并发送给EJB。
4.累积实体设计模式:
众所周知,实体Bean主要用于持久存储。设计企业应用程序时,实体Bean不需要表示每个持久对象,这更适合数据结构方法。累积实体设计模式可以设计这种粗粒机制。
累积实体设计模式用于建模、表示和管理一组相关持久对象,而不是细粒实体Bean。它表示完整的对象图。
分享到:
评论

相关推荐

    多层J2EE系统的架构与模式设计

    本文首先考察企业级应用的一般概念和需求,然后简要阐述面向对象程序设计的基本原则,并结合软件工程的思想来讨论多层的J2EE应用架构,分析它们满足企业级应用的方式,,再通过讲述常用的几种Java设计模式和Java反射...

    二十三种设计模式【PDF版】

    2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到 J2EE 的内 部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难...

    J2EE 企业应用实战:Struts Spring Hibernate 整合开发 part1

    J2EE企业应用实战:Struts Spring Hibernate 整合开发 分卷1 PDF 有书签 清晰 详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 ...还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。

    J2EE 企业应用实战:Struts Spring Hibernate 整合开发 part2

    J2EE企业应用实战:Struts Spring Hibernate 整合开发 分卷2 PDF 有书签 清晰 详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 ...还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。

    基于J2EE架构的电信运营计费系统的设计与实现

    基于以上理论研究,探讨了利用J2EE进行架构设计时的几个关键问题,并且结合电信运营计费系统的业务需求,设计和开发了一个基于J2EE架构的电信运营计费系统,提供了一个中小型企业级开发的典范。在此基础上,利用...

    J2EE面试题

    3:说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 4:如何给weblogic指定大小的内存?如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 三,代码题 1:请写出JavaMail发送...

    J2EE学习笔记

    6.9:几种常用协议 192 7.0:SOA原理 200 8:搜索引擎专题 205 9:CMS(内容发布管理系统)专题 206 10:OA引擎专题 207 11:AJAX专题 207 第七章:JSP和SERVLETS 207 7.1:Jsp 207 7.2:Servlet 212 第八章:J2EE开发框架...

    轻量级J2EE企业应用实战part 2

    本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE...

    轻量级J2EE企业应用实战part 1

    本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE...

    J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及Struts、 Hibernate和Spring三个开源框架,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅是一本J2EE入门图书...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    3. Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式及 Hibernate开发架构; 4. 客户端运行环境:能运行IE 5以上或Netscape 5以上浏览器的操作系统,配合使用Ajax技术; 5. 客户端运行工具:目前的系统采用...

    轻量级J2EE 企业应用实战 Struts+Spring+Hibernate整合开发

    框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE 入门图书,还详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts 的各种用法、Hibernate...

    輕量級 J2EE 企業應用實戰:Struts+Spring+Hibernate整合開發.part1

    本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一...

    輕量級 J2EE 企業應用實戰:Struts+Spring+Hibernate整合開發.part2

    本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一...

    輕量級 J2EE 企業應用實戰:Struts+Spring+Hibernate整合開發.part3

    本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.part2.rar

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。  本书不仅仅是一本J2EE...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.part1.rar

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。  本书不仅仅是一本J2EE...

    輕量級 J2EE 企業應用實戰:Struts+Spring+Hibernate整合開發 (第一部分)

    本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅...

    輕量級 J2EE 企業應用實戰:Struts+Spring+Hibernate整合開發 (第三部分)

    内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE 入门图书,还详尽而细致地介绍了JSP 各个...

Global site tag (gtag.js) - Google Analytics