正如你可能已经知道,托管代码(.NET应用程序)可以通过EnterpriseServices利用COM +,使得像分布式事务问题,资源池和同步“简单编程”,因为解决方案的提供COM +支持基础设施。您是否会在新企业开发中使用EnterpriseServices?
如果您的应用程序服务器驻留在Windows域中,COM + “通过提供线程池,对象池和即时对象激活自动使您的应用程序具有更高的可伸缩性,COM +还有助于保护数据的完整性,提供交易支持,即使交易在网络上”(MS source)
所以跨越多个数据库,说你在一家公司从头开始构建一个大的应用程序,还没有写入COM +,你可以重复使用的组件,所以你是而不是绑定到该技术。
这将是一个很大的系统,但你知道随着时间的推移可能会变得更大。比方说,它就像一个大型的ERP,分布式交易一直在进行。最后,让我们假设系统核心将驻留在Microsoft Windows域中......通过System.EnterpriseServices(ES)来采用COM +是一种选择。您将不得不向第三方提供一些组件,并且您可以通过WCF进行操作。
因此,知道这项技术是可用的,并且你的环境是兼容的,你会使用它吗?
如果答案是否定的,那么COM +提供的所有服务(如distributed transactions)都可以在完全托管的环境中使用吗?