软构件模型的思想是创建可重用的构件并将其组合到容器中以得到新的应用系统,构件模型定义了构件的基本体系结构、构件界面的结构、和其他构件及容器相互作用的机制等。利用构件模型的规范说明,构件开发人员开发那些实现了应用程序逻辑的构件,而应用系统开发人员把这些预先开发好的构件组合成应用系统,这些应用系统也可以作为新的构件。软构建模型思想已经在软件开发界迅速流行,因为它可以达到以下这些目的:重用、高层开发、通过工具进行自动化开发、简化开发过程等。JavaBeans、EJB、COM/DCOM等都是软构件模型的例子。
有两种类型的软构件模型--客户端构件模型和服务器端构件模型。客户端构件模型如JavaBeans是专门用于处理程序的表示(presentation)及用户界面问题的;服务器端构件模型如EJB则向面向事务的中间件提供基础设施。
服务器端构件模型把构件模型的开发和中间件联系在一起。企业级应用的中间件以其复杂性著称,它不仅涉及到应用逻辑、并发性和伸缩性问题,也涉及到如何把不兼容的系统组合在一起的问题。服务器端构件模型解决了中间件开发的复杂性问题,它使得中间件开发人员集中于应用系统的逻辑部分,而不用处理同步、可伸缩性、事务集成、网络、分布式对象框架等一些分布式应用系统中存在的复杂问题。EJB构件模型如下图所示:
EJB构件模型给开发者提供了一下的支持:
1. 构件包含应用程序逻辑
2. 可重用的构件
3. 可伸缩性
4. 资源管理
5. 事务支持
6. 并发性管理
这些支持为服务器端构件的开发者提供了很大的方便,使得开发服务器端构件不再是一件很艰巨的任务。
|