1. 始终使用 mvc 框架.
【程序编程相关:阿尔卡特向Thales公司转让更多业务】 【推荐阅读:DHCP协议概述】mvc 框架可以将业务逻辑(java beans 与 ejb 组件).控制器逻辑(servlets/struts 动作).表示层(jsp.xml/xslt)清晰地分离开来.良好的分层可以带来许多好处. 【扩展信息:重拳出击 Linksys中国市场新布局】 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] 的方法,这种方法甚至提倡在开发实际的代码之前就先编写单元测试.然而,在您测试代码之前,您需要将代码分割成一些可测试的片断.... 下一页