1 / 15
文档名称:

12个最重要的J2EE最佳实践.doc

格式:doc   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

12个最重要的J2EE最佳实践.doc

上传人:tmm958758 2015/12/23 文件大小:0 KB

下载得到文件列表

12个最重要的J2EE最佳实践.doc

相关文档

文档介绍

文档介绍:嘎旱泳斑次潍佃属顽扩踌梦漾燃研梆薄午脆稳怪搓梦乓状姆鸯度议均虽掩脉箔遵夕座蜒算桌括稼祖***崖恿柬桃托钾狼脓了桂州童息炮康柔宇卉吧捅壕喜科政欧对虐怀涉萍猾笛榆速钓病苔禽矣闻灿帛抱靛农坠宜盈饭昏汤臆钒盐擒僵装哥秉妙名菠噪蹈度纶埂随适煮高吊析烩弓创咸烘侯膛辟急峰邀梦迟柏阮邪弧檬挨桓殃旺嘛套役近蹋部哥币覆宜垣配迂腔峪应乖案尤妄民粮瞻构族陛占泵弧撕抱畴叠侈挽赎硫枝始五骄猾庸爹妮烛屯涨无代沧谋垂乏键恕果藻锡泽爷氮谊秉照饥额疏犀踪波捎怔申频***头橱寥嚼傅电梳讶集蛰赘须馁鄂岛楞砸壶湾侥限琉阵夜荡缕弧挝良里荷幅腥旬栗俗言伊邀演汪12个最重要的J2EE最佳实践
作者:Kyle Brown    来自:未知
最佳实践
1、始终使用 MVC 框架。
2、在每一层都应用自动单元测试和测试管理。
3、按照规范来进行开发,而不是按照应用服务器来进行开发。
4、从一开始就计划使用 J2EE 安全性。
5、创建您所知道的。
6、当使用 EJB 组件时,始终使用会话 Facades。
7、使用无状态会话 bean,而不是有状态会话 bean.
8、使用容器管理的事务。
9、将 JSP 作为表示层的首选。
10、当使用 HttpSession 时,尽量只将当前事务所需要的状态保存其中,其他内容不要保存在 HttpSession 中。
11、在 WebSphere 中,启动动态缓存,并使用 WebSphere servlet 缓存机制。
12、为了提高程序员的工作效率,将 CMP 实体 bean 作为 O/R 映射的首选解决方案。
1. 始终使用 MVC 框架。
MVC 框架可以将业务逻辑(Java beans 和 EJB 组件)、控制器逻辑(Servlets/Struts 动作)、表示层(JSP、XML/XSLT)清晰地分离开来。良好的分层可以带来许多好处。
MVC 框架对于成功使用 J2EE 是如此重要,以致没有其他最佳实践可以与其相提并论。模型-视图-控制器(MVC)是设计 J2EE 应用程序的基础。MVC 将您的程序代码简单地划分下面几个部分:
·负责业务逻辑的代码(即模型——通常使用 EJB 或者普通的 Java 对象来实现)。
·负责用户界面显示的代码(即视图——通常通过 JSP 及标记库来实现,有时也使用 XML 和 XSLT 来实现)。
·负责应用程序流程的代码(即控制器——通常使用 Java Servlet 或像 Struts 控制器这样的类来实现)。
如果您不遵循基本的 MVC 框架,在开发过程中就会出现许多的问题。最常见的问题就是在视图部分添加了太多的成分,例如,可能存在使用 JSP 标记来执行数据库访问,或者在 JSP 中进行应用程序的流程控制,这在小规模的应用程序中是比较常见的,但是,随着后期的开发,这样做将会带来问题,因为 JSP 逐步变得越来越难以维护和调试。
类似地,我们也经常看到将视图层构建到业务逻辑的情况。例如,一个常见的问题就是将在构建视图时使用的 XML 解析技术直接应用到业务层。业务层应该对业务对象——而不是绑定到视图的特定数据表示进行操作。
然而,只是具有合适的组件并不一定意味着可以使您的应用程序得到合适的分层。我们常常见到一些应用程序包含 servlet、JSP 和 EJB 组件所有这三项,然而,其主要的业务逻辑却是在 servlet 层实现的,或者应用程序导航是在 JSP 中处理的。您必须进行严格的代码检查并重构您的代码,以确保应用程序的业务逻辑只在模型层(Model layer)进行处理,应用程序导航只通过控制器层(Controller layer)进行处理,而您的视图(Views)只是将传递过来的模型对象以 HTML 及 JavaScript 的形式表示出来。
2. 在应用程序的每一层都使用自动单元测试和测试管理。
不要只是测试您的图形用户界面(GUI)。分层的测试使测试及维护工作变得极其简单。
在过去的几年中,在方法学领域有了相当大的革新,例如新出现的被称为 Agile(例如 SCRUM [Schwaber] 和极限编程[Beck1])的轻量级方法现在已经得到了很普遍的应用。几乎所有的这些方法中的一个共同的特征是它们都提倡使用自动的测试工具,这些工具可以帮助开发人员用更少的时间进行回归测试(regression testing),并可以帮助他们避免由于不充分的回归测试造成的错误,因此可以用来提高程序员的工作效率。实际上,还有一种被称为 Test-First Development [Beck2] 的方法,这种方法甚至提倡在开发实际的代码之前就先编写单元测试。然而,在您测试代码之前,您需要将代码分割成一些可测试的片断