我在关于WCF的书中碰到了这一行:


...以及用于编写COM组件的语言(例如C ++和Visual Basic)充其量是面向对象的,而不是面向组件的...


两者有什么区别?

最佳答案

我的见解/理解可能是错误的,而我将为此撰写文字。

面向“我”的对象意味着一种识别对于问题的上下文必不可少的关键数据模型的方法,以及在问题的上下文中操纵这些数据的状态的相应方法。这是用于组织数据的模式。另一种模式是简单地根据细分为可管理级别的功能进行组织-程序。

面向组件的模式不太关心如何组织各种数据模型,而是如何将它们捆绑在一起。他们就是这样互相交谈的。它可能是COM / RPC,Web服务(REST / SOAP)等多种方式。这是松散耦合或紧密耦合。

作者只是想说COM功能是使用不提供内置COM功能的语言构建的:)

我的理解是,由于选择绑定组件,该语句是不正确的,它是比C / C ++等语言提供的更高级别的抽象。 COM只是提供了一种捆绑组件的方法。

关于oop - 面向组件的语言和面向对象的语言有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11198389/

10-09 15:54