分布式企业组件框架:Enterprise JavaBeans 与 Microsoft Transaction Server 解析
在当今的软件开发领域,代码复用一直是开发者们追求的目标。为了实现这一目标,软件组件应运而生,其中分布式企业组件在企业级业务应用中发挥着重要作用。本文将深入探讨分布式企业组件的概念、发展历程,以及目前两种主流的框架:Sun 的 Enterprise JavaBeans(EJB)和 Microsoft 的 Microsoft Transaction Server(MTS)。
1. 组件为何重要
软件开发者都希望代码能够一次编写,多次使用,避免为不同环境重复编写代码。同样,企业也希望开发者能够创造新的功能,而非为新环境重新处理代码。“不同环境”涵盖了多种维度,如多种编程语言、持久化机制和网络系统等。组件的出现正是为了满足在不同环境下代码复用的需求。
2. 组件的演进
2.1 对象与组件的区别
软件对象是封装了数据和代码逻辑的编程结构,相较于过程式编程,对象编程具有更高的灵活性、可维护性和可复用性。然而,对象的二进制封装可能会限制其在不同实现方式下的复用。例如,一个 C++ 的 car 对象编译成共享库(dll)文件后,客户端若要复用该对象,必须根据其头文件进行编译,而头文件包含了对象实现的详细信息,一旦实现发生变化,客户端代码也需要重新编译。
组件与对象的关键区别在于,组件能够更大程度地将接口与实现解耦。组件通过将某些信息的需求推迟到运行时,或者允许客户端将功能委托给运行时系统的其他部分来实现解耦。例如,在 Java 中创建对象时, new
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



