|  | IBM WebSphere Application Server 常见问题及解答专题是关于 IBM WAS 产品家族的问题集锦,其中收集了客户在使用此产品时遇到的一些常见问题。这本问题解答可以被看作是对产品使用手册以及 WebSphere Application Server 在线信息中心的补充。关于 Java EE 开发,有哪些最佳实践应该采纳?
9. 关于 Java EE 开发,有哪些最佳实践应该采纳?
答:
这里我们总结了 19 条Java EE 开发的最佳实践:
1.始终使用 MVC 框架:
将业务逻辑(Java Bean 和 EJB
组件)从控制器逻辑(Servlet/Struts
操作)和表示逻辑(JSP、XML/XSLT)中清晰地分离出来。良好的分层可以带来许多好处。
2.不要做重复的工作:
使用常见的、经过证实的框架,如 Apache Struts、JavaServer Faces 和
Eclipse RCP。
3.在每一层都应用自动单元测试和测试管理:
不要只是测试您的图形用户界面(GUI)。分层的测试使得调试和维护工作变得极其简单。
4.按照规范来进行开发,而不是按照应用服务器来进行开发:
要将规范熟记于心,如果要背离规范,需经过慎密的考虑后才可以这样做。这是因为当您背离规则的时候,您所做的事情往往并不是您应该做的事情。
5.从一开始就计划使用 Java EE 安全性:
启用 WebSphere 安全性。锁定您的 EJB 和
URL,只允许所有授权用户访问。
6.构建您所知道的:
迭代的开发工作将使您能够逐渐地掌握所有的 Java EE
模块。要从创建小而简单的模块开始而不是从一开始就马上涉及到所有的模块。
7.使用 EJB 组件时,始终使用会话 Façade:
在体系结构合适的情况下,使用本地 EJB。
8.使用无状态会话 Bean,而不是有状态会话 Bean:
这样做可以使您的系统更经得起故障考验。使用
HttpSession 存储和用户相关的状态。
9.使用容器管理的事务:
学习一下 Java EE
中的两阶段提交事务,并且使用这种方式,而不是开发您自己的事务管理。容器在事务优化方面几乎总是比较好的。
10.将 JSP 作为表示层的首选:
只有在需要多种表示输出类型,并且输出类型必须被单一的控制器及后端支持时才使用
XML/XSLT。
11.当使用 HttpSession 时,尽量只将当前事务所需要的状态保存其中,其他内容不要保存在 HttpSession
中:
启用会话持久性。
12.充分利用应用服务器中不需要修改代码的特性:
使用某些特性(如 WebSphere Application
Server 缓存和 Prepared Statement
缓存)可以极大地提高性能,并且使得开销最小。
13.充分利用现有的环境:
提供一个 Java EE EAR 和可配置的安装脚本,而不是黑盒二进制安装程序。
14.充分利用应用服务器环境所提供的服务质量:
设计可使用 WebSphere Application Server
Network Deployment 集群的应用程序。
15.充分利用 Java EE,不要欺骗:
致力于构建真正利用 Java EE 功能的 Java EE
应用程序。
16.安排进行版本更新:
更改是在所难免的。安排新的发行版和修复程序更新,以便您的客户能够获得最新的版本。
17.在代码中所有关键的地方,使用标准的日志框架记录程序的状态:
这包括异常处理程序。使用像 JDK 1.4
Logging 或 Log4J 这样的日志框架。
18.在完成相应的任务后,请始终进行清理:
如果您从池中获取了一个对象,请始终确保将其返回到池中。
19.在开发和测试过程中遵循严格的程序:
这包括采用和遵循软件开发方法学。
由于篇幅的原因,在这里不能详细阐述,更多内容请访问 developerWorks 中国站点文章《IBM
WebSphere 开发者技术期刊:最重要的 Java EE 最佳实践》
。
返回“WebSphere
Application Server 常见问题及解答”专栏。
|  |
|  |
|