项目是J2EE平台的一个管理系统。都是个人心得,仅供参考,欢迎指正。
下文不给予性能,单纯从页面的可扩展和可维护来考量。
首先说下整体架构,采用MVC架构,分为3层,框架使用当下流行的SSH(Struts2.x+Spring3.x+Hibernate3.x)。SVN做代码管理。分模块开发。
1、前端页面,个人觉得前端页面风格跟技术一定要统一.js框架尽量根据需求只选择一种,我们使用的是extjs。
另外如果页面需要大量使用javascript的话,一定要封装好,或者写成标签。不要直接写在jsp页面里面。
页面避免使用jsp脚本,而采用标签,例如struts标签或者自定义标签。因为后面你会发现大量的jsp脚本看起来实在恼火,而且不好维护,代码重用性也很低。这里我们刚开始用使用jsp脚本,后来进行了一次重构(不知道可不可以叫做重构).
2、用好include,无论是静态还是动态都要用好。为什么这么说,举个例子,每个页面有许多相同的参数或者资源需要使用,例如js文件、css或者图片等。
我们可以把这些相同的部分提取出来,采用include包含进来。这样可以是jsp页面看齐来整洁,而且便于维护,如果需要改动我只要改动一个地方就可以啦。
但是有个坏处就是每个页面都要使用include指令或者动作。不知道还有没有更好的方法。
3、控制层,struts2.0.这一层尽量制作两件事情,一件是得到请求数据,第二件是响应数据。这一层不应该含有业务代码,因为他的名字叫做控制,要让他名副其实。而业务层才做业务处理。
4、异常处理,我觉得有几下几个原则
不要不予理会
不要控制台输出
尽量做到友好性输出
跟日志结合
这是最近的感悟,当然项目开发的时候还有很多要注意的地方,我就不多说啦。只是把最近的感悟写出来。
梳理一下知识,让知识系统化。
原文鏈接 http://pgtimes.net/article/87