Wie Sie vielleicht bereits wissen, kann verwalteter Code (.NET-Anwendungen) COM+ über EnterpriseServices und macht Themen wie verteilte Transaktionen , Ressourcenbündelung y Synchronisierung "einfacher zu programmieren", da die Lösungen als unterstützende Infrastruktur für die Anwendung durch COM+ bereitgestellt werden.
Wenn sich Ihre Anwendungsserver in einer Windows-Domäne befinden, kann COM+ " macht Ihre Anwendungen automatisch skalierbarer, indem es Thread-Pooling, Objekt-Pooling und Just-in-Time-Objektaktivierung bietet. COM+ hilft auch, die Integrität Ihrer Daten zu schützen, indem es Transaktionsunterstützung bietet, selbst wenn eine Transaktion mehrere Datenbanken über ein Netzwerk umfasst. (MS-Quelle)
Nehmen wir an, Sie müssen eine große Anwendung von Grund auf in einem Unternehmen entwickeln, das hat nicht COM+ Komponenten geschrieben, die Sie wiederverwenden können, so dass Sie pas an diese Technologie gebunden.
Dies wird ein großes System sein, aber Sie wissen, dass es mit der Zeit noch viel größer werden könnte. Nehmen wir an, es ist so etwas wie ein großes ERP-System, in dem ständig verteilte Transaktionen stattfinden. Nehmen wir an, der Kern des Systems befindet sich in einer Microsoft Windows-Domäne, so dass die Einführung von COM+ über System.EnterpriseServices (ES) eine Option ist. Sie werden einige Komponenten für Dritte verfügbar machen müssen, und das können Sie über WCF tun.
Würden Sie diese Technologie nutzen, wenn Sie wüssten, dass es sie gibt und dass Ihre Umgebung kompatibel ist?
Wenn die Antwort nein lautet, sind alle von COM+ angebotenen Dienste, wie verteilte Transaktionen , verfügbar und einfach zu bedienen in einer vollständig verwalteten Umgebung?