当开发企业级应用、规划和设计系统基本流程的时候,以下的建议可以帮助我们建立一个高性能、高扩展性的企业级系统提供的框架。
1:优先采用组件作为开发、部署和重用的核心元素
强调在J2EE应用开发中组件的概念及其重要程度,构建一个J2EE应用的关注点着眼于通过委托J2EE容器来生成我们需要的可插入式的组件的结构,而不仅仅是构建一个应用本身。在J2EE环境中,组件是由构成他的互相紧耦合的对象严密封装而组成的,并且我们在构建这些可在J2EE容器中插入的组件时,必须遵循一系列严苛的规则。
我们还需要明白J2EE应用中的组件与面向对象技术中的对象概念的区别,对于这两者都会涉及到我们经常谈论到的“封装”一词。对于企业级应用来讲,需要从更大的、粒度更粗的角度去考虑将一组完成同一任务的类进行封装,以保护当具体实现发生变化时的客户端代码。最后这个被严格封装的组件需要相对于其他组件保持着松耦合关系,然而需要明确的是组件内部的类之间允许有着某种程度的紧耦合关系。
换句话说,进行J2EE开发,我们不是在进行应用开发,而是在编写供已有程序(J2EE容器)调用的程序库——及组件,这些组件为了可以被J2EE容器所调用,就必须遵循一定的规则而具备必须的特性。