我刚刚开始玩COM。就像我的C / C ++程序员一样,由于许多实际原因,我发现COM丑陋,直到我读完this和this。如果COM完全是关于互操作性的,那么COM应该保持在任何实现的边界边缘。我认为这是一个很好的做法。
但是,我与一个人讨论了如何实现我正在研究的一段代码(以调查堆损坏问题)。他似乎并没有批准把COM放在边缘的概念。他仍然列举了为所有人提供COM接口的好处。所以,
将COM放在实施中的任何地方真的是一个糟糕的设计吗?
PS:在我正在实施的实现中,每件事都是COM服务器。有:ComNode
,ComProperty
,ComString
,甚至ComReal
和ComInteger
。