【发布时间】:2009-01-07 14:55:59
【问题描述】:
您可能已经知道,托管代码(.NET 应用程序)可以通过EnterpriseServices 使用 COM+,产生诸如分布式事务、资源池和同步“编程更简单”,因为这些解决方案是作为 COM+ 应用程序的支持基础设施提供的。
如果您的应用程序服务器位于 Windows 域中,COM+ “通过提供线程池、对象池和即时对象激活,自动使您的应用程序更具可扩展性。COM+ 还有助于保护数据的完整性通过提供事务支持,即使事务跨越网络上的多个数据库" (MS source)
因此,假设您必须在一家没有编写可重用的 COM+ 组件的公司中从头开始构建一个大型应用程序,因此您不与此相关技术。
这将是一个大系统,但您知道随着时间的推移它会变得更大。假设它类似于一个大型 ERP,分布式事务一直在进行。最后,假设系统核心将驻留在 Microsoft Windows 域中……通过 System.EnterpriseServices (ES) 采用 COM+ 成为一种选择。您必须将一些组件提供给第 3 方,您可以通过 WCF 来做到这一点。
那么,知道这项技术可用并且您的环境兼容,您会使用它吗?
如果答案是否定的,COM+ 提供的所有服务(如distributed transactions)是否都可用且易于在完全托管的环境中使用?
【问题讨论】:
标签: .net architecture com+