一、开发思路
1、MVC分层
首先要将应用程序分层,根据J2EE的MVC框架,哪些部分属于V(iew)层,哪些部分属于C(ontrol)层,哪些部分属于M(odel)层。各层之间采用何种方式进行调用。
2、框架的选择
对于MVC的各层采用何种框架,V层的框架有Strus、JSF等,M层有Hibernate等,C层EJB、Spring等。框架的选择根据框架的特点、应用程序的特点综合起来考虑。一般情况下:
Strus框架适用于
JSF框架适用于
Hibernate框架适用于
EJB框架适用于
Spring框架适用于轻量级的应用
3、面向对象的思想
在J2EE程序的开发过程中需要广泛运用继承、多态等思想,增加代码的重用性,使代码易于维护和扩展。
4、容器的使用
目前大部分J2EE应用程序的开发需要使用容器,使用容器后可以节省很多代码的开发量,一部分功能不需要编码实现。但容器也存在一些问题:(1)容器内部代码封装,出现问题后不容易解决。(2)灵活性不高,部分较特殊的功能可能无法实现。
5、模块化思想
各功能模块内部实现高内聚、低耦合的思想,模块与模块之间减少相互之间的调用,一些经常使用的模块尽量采用组件实现。
二、需要注意的问题
1、性能问题
性能问题是J2EE程序比较常见的问题。性能问题产生的原因有:(1)容器。目前大多数J2EE应用程序采用开源框架,这些框架在性能、内存泄漏方面往往考虑不全,需要不断进行版本优化加以解决。(2)JVM内存回收机制。一些对象无法回收造成内存不断增加从而造成内存泄漏。
2、可扩展性
需求变化较快,J2EE技术发展迅速,因此要求J2EE应用程序能够同时适应需求变化和架构的调整。
3、安全性
J2EE主要应用于Web应用,其中大部分为Intern应用。因此安全性是必须要考虑。如何预防攻击是首要考虑的问题。