您的位置:首页 >> 编程开发 >> Java >> J2EE >> 正文
J2EE RSS
 

J2EE应用应遵循的几点原则

http://www.rdxx.com 07年11月28日 19:47 我要投稿

关键词: 原则 , J2EE应用 , 应用 , J2EE
 
计模式,还是借助于Third-party Framework。如果贵公司不大,或者说公司不想在J2EE基础应用Framework投入很多精力,选用现有的较为成熟的、稳定、与现有J2EE Specification兼容的技术框架会比较明智。

  一般而言,Framework本身,或者说J2EE平台本身都是实现并优化了具体的设计模式、规则,比如业务代理、Service Locator(包括Web Tier和EJB Tier各自的服务定位器,起到统一管理有限资源、Cache相关资源的作用,便于系统移植)、Front Controller、DAO等等。现有的J2EE Framework比较丰富。比如:

  Struts: 对于实现了Model 2类型的Framework,对于现在以及将来(随着JSF规范、技术的成熟),选用她是一种明智之举。目前,Struts已经发展到1.1版本。其内在的MVC主线、对后端数据操作方式没有限定、集合了Apache Jakarta项目组的优秀相关项目的精华,可谓是开发J2EE应用的佳品。同时,对于具有.NET Web Forms功能的下一代J2EE平台技术JSF而言,Struts本身可考虑到与JSF的兼容和集成性。比如,通过JSP呈现表示层、Servlet呈现控制层、EJB呈现数据存储层。各层之间,可以通过值对象、HTTP相关对象来通讯,实现J2EE相关技术的完美应用。

  Log4j: 我想对于习惯采用“System.out.println(“”);”的读者而言,Log4j是大家的福音。尽管Java 2 Standard Edition也具备java.util.logging包来保证日志的输出,但Log4j的简单、高效、灵活已经成了很多项目的选择。日志,在某种程度上可以考验系统的稳定性、正确性,所以采用可配置的Log4j(目前,Log4j已经考虑到了与java.util.logging包的兼容性)是不会错的。比如,JBoss 3.2.1本身就是借助于Log4j来管理日志的。

  realMethods: 可能有些读者还不知道这一款杀手锏。那好,这里就简要作一介绍。realMethods是一开发J2EE应用的Framework,她不同于Struts(主要在于实现Model 2,J2EE应用前端);realMethods对于J2EE应用的各个层面都有详尽、高效的支持。同时,realMethods以前还是商用软件,现在已经成为了Open Source的产品,因此现在可以参看其全部源代码。

  BC4J: Oracle公司推出的用于Java的商业组件。其内容和外在的特点和优势,不言而喻。

  当然,类似的Framework很多很多。作为开发J2EE应用的团队而言,我们需要对各种Framework加以筛选,选择适合项目需求、团队、公司发展方向的框架。

  一般情况下,待开发的目标产品不宜采用过多的Framework。其一,J2EE各个技术发展很快,过多的Framework使得系统的后续升级、维护不利;其二,可以借鉴其中的好的一面,比如研究realMethods实现的相应的设计模式,并改造她以适合我们的项目需求;其三,Framework本身会有变动,如果选用过多,会给开发团队加重负担,从而不利于项目管理。有选择的使用现有的成熟Framework能提升大家的开发效率、开发水平。

  3,开发模式的选择

  开发J2EE应用要求目标开发人员能够掌握其中的各种技术。但是,现实情况不是这样。作为一个团队,每个人都有自己不同的技能优势、兴趣以及悟性。同时,J2EE本身需要体现社会分工。一般情况下,我们的开发团队不会有Specification所要求的各个开发角色。现实往往只有3种(也可能是两种):美工、JSP程序员、EJB程序员。面对这种分工,团队更要注重沟通、交流,注重代码的一致性。

  一般情况下,团队要尽量采用版本控制工具管理代码、尽量做到每天都有一个完整的运行版本。经过一段时间,团队都会适应这种开发模式。其中,版本控制工具一定要使用,便于代码的管理、控制和备份。这其中会牵扯到很多层面。比如,开发工具的选择要考虑到版本控制工具的使用、建模工具的合理使用有助于团队有效的沟通和交流。

  基于现有的开发模式,个人认为

9 7 3 1 2 3 4 8 :


 
 
标签: 原则 , J2EE应用 , 应用 , J2EE 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站