Ich habe ASP.Net-Apps geschrieben, die vor einigen Jahren Business-Data-Access-Layer in COM + -Komponenten implementiert haben. Dies war der Standard in mehreren Unternehmensinfrastrukturen hier in meinem Land. Wird das immer noch empfohlen? Was ist die Alternative?
COM + ist wirklich nur MTS ( Microsoft Transaction Server ) neu gebündelt und gebündelt mit Windows 2000 und späteren Versionen (es war ein optionales Extra auf NT4). Wenn Sie nicht verwalteten Code verwenden, ist COM + immer noch die bevorzugte Option für eine transaktionale Mittelstufe. In der Tat wird es normalerweise als TP-Monitor in TPC-C Benchmark-Systemen verwendet, weil es effizienter ist als. Net oder Java und viel billiger als Tuxedo oder Encina (was die $ / TPM reduziert).
WCF ( Windows Communication Foundation ) verfügt über einen eigenen Transaktionsmonitor, der sinnvoll ist Die Architektur von COM + ist eng mit COM verbunden und es wäre schwierig, eine .NET-Laufzeitumgebung nachzurüsten. Wenn Sie eine Transaktionsanwendung in .Net schreiben, bietet WCF diese Möglichkeit, obwohl System.Transactions Bibliothek bietet auch verteilte Transaktionsunterstützung für ADO.Net-Clients.
Es wird viel über WCF gesprochen, aber ich glaube ehrlich gesagt nicht, dass Sie das suchen.
In den frühen Tagen von ASP erfuhren die Leute schnell, dass es schwierig war, den gesamten Code auf den Markup-Seiten zu platzieren. Daher haben einige Leute damit begonnen, N-Tier-Designs mit COM-Komponenten zu implementieren. Wenn Sie einfach eine DAL in einer typischen N-Tier-Art aufbauen wollen, gibt es keinen Grund, dass eine einfache Klassenbibliothek nicht ausreichen würde.
Sehen Sie nach, wie Sie eine Klassenbibliothek erstellen, indem Sie sie als Referenz zu Ihrem Webprojekt hinzufügen, und natürlich ADO.NET .
WCF ist der neue empfohlene Mechanismus für die Kommunikation zwischen Objekten
Ich habe gerade die letzten zwei Tage damit verbracht, zwei meiner alten COM + Geschäftsobjekte auf einem neuen Windows 2003 Server arbeiten zu lassen, und ich bin mir sicher, dass ich nie wieder mit COM + arbeiten möchte.
Von Ссылка :
"COM + ist der nächste Schritt in der Evolution von Microsoft® Component Object Model und Microsoft Transaction Server (MTS). COM + verarbeitet viele der Ressourcenverwaltungstasks, die Sie zuvor selbst programmieren mussten, z. B. thread allocation und Sicherheit . macht Ihre Anwendungen skalierbarer , indem Sie Thread-Pooling , -Objekt bereitstellen Pooling und Just-in-Time-Objektaktivierung . COM + hilft auch dabei, die Integrität Ihrer Daten zu schützen, indem Transaktionsunterstützung bereitgestellt wird, auch wenn eine Transaktion mehrere Datenbanken über ein Netzwerk umfasst. p>
Obwohl es wie eine Art Legacy-Zeugs aussieht, glaube ich nicht, dass eine einzige von Microsoft zur Zeit bereitgestellte Modetechnologie COM + ersetzen kann.