企业应用程序架构的目标:
一个好的J2EE应用程序应该实现以下的目标:
1. 健壮性
对于健壮性,没有什么好说的,应该是一个基本的要求了。没有一个用户愿意接受不稳定的系统的。
2. 满足性能需求
应用系统应该能够满足用户对于性能的合理的期望。
3. 可扩展
由于Internet应用程序的特点,我们很难预先知道用户的数量和用户的使用方式,因此要求在提供足够的硬件后,应用程序应该可以平滑的扩展。
4. 利用OOD的优点
好的面向对象的设计可以带来很多的好处,而且也有很多经典的模式。但是要注意 ,我们是用J2EE实现面向对象的设计,而不是利用J2EE指导面向对象的设计。
5. 避免不必要的复杂性
要避免不必要的复杂性,避免过度工程化带来的与业务需求不相关的复杂性。复杂性会给软件生命周期中的每一个环节都带来额外的开销。另一方面,我们也要避免不要将业务需求想的过于简单和单纯。
6. 可维护性和可扩充性
维护是软件生命周期中最昂贵的一部分。我们在设计是必须充分的考虑到软件的可维护性。同事,选择J2EE是一个战略决策,J2EE应用程序在今后的很多年中都会是企业的应用程序的主要组成部分,因此在设计时必须考虑到可扩充性,使其能够接受新的业务需求。
7. 可测试性
测试时软件生命周期中很重要的一部分。在设计时要考虑到软件的可测试性。
8. 可复用性
这个应该是一直强调的。
根据不同的业务需求,可能还要满足以下的目标:
1. 支持不同的客户端
2.
可移植性