2008-12-31 13 views
8

Kiedyś pisałem aplikacje ASP.Net wdrażające warstwy danych biznesowych w składnikach COM + kilka lat temu. To był standard w kilku firmowych infrastrukturach w moim kraju. Czy to nadal jest zalecane? Jaka jest alternatywa?Czy COM + jest nadal zalecany?

Odpowiedz

0

Ostatnie dwa dni spędziłem, próbując sprawić, by dwa z moich starych obiektów biznesowych COM + działały na nowym serwerze Windows 2003 i jestem przekonany, że nigdy nie chcę pracować z COM +.

+0

Wystąpiły również problemy z migracji COM + do Win2K3. W moim przypadku musiałem zmienić ustawienia zabezpieczeń dla mojej aplikacji COM + W zakładce "Identity", zmieniłem konto od "Interaktywnego użytkownika" do nowego konta lokalnego komputera –

3

WCF jest nowy zalecany mechanizm międzyobiektowych komunikacji

+0

COM + to monitor transakcji, a nie tylko mechanizm IPC – ConcernedOfTunbridgeWells

+0

Co zrobiłeś? Przeczytaj COM + i przejdź do najbliższego zamiennika dla t echnologia?Jestem zszokowany, że jest to najwyższa pozycja w rankingu, gdy najprawdopodobniej nie jest konieczne korzystanie z WCF. Architektura oryginalnego projektu jest prawdopodobnie błędna. Przeczytaj, co stara się osiągnąć. – senfo

5

COM + jest naprawdę tylko MTS (Microsoft Transaction Server) rebadged i dostarczane z systemem Windows 2000 i nowszych wersjach (to dodatkowa opcja na NT4). Jeśli używasz niezarządzanego kodu, COM + nadal jest preferowaną opcją dla transakcyjnej warstwy pośredniej. W rzeczywistości jest zwykle używany jako monitor TP w systemach testowych TPC-C, ponieważ jest bardziej wydajny niż .Net lub Java i znacznie tańszy niż Tuxedo lub Encina (co zmniejsza $/TPM).

WCF (Windows Communication Foundation) ma własny monitor transakcji, co jest uzasadnione, ponieważ architektura COM + jest ściśle sprzężona z COM i trudno byłoby zmodernizować środowisko .Net. Jeśli piszesz aplikację transakcyjną w .Net, WCF udostępnia tę funkcję, chociaż biblioteka System.Transactions zapewnia także obsługę transakcji rozproszonych dla klientów ADO.Net.

4

Dużo się mówi o WCF, ale szczerze mówiąc nie sądzę, że tego właśnie szukasz.

W początkowej fazie ASP ludzie szybko zorientowali się, że umieszczenie całego kodu na stronach znaczników było trudne do utrzymania. W rezultacie niektórzy ludzie zaczęli wdrażać projekty N-Tier za pomocą komponentów COM. Jeśli masz zamiar po prostu zbudować DAL w typowy dla N-Tier sposób, nie ma powodu, żeby prosta biblioteka klas nie wystarczyła.

Zajrzyj do budowy biblioteki klas, dodając ją jako odniesienie do swojego projektu internetowego i, oczywiście, ADO.NET.

-3

Od http://msdn.microsoft.com/en-us/library/ms686988(VS.85).aspx.

„COM + jest kolejnym krokiem w ewolucji Microsoft® Component Object Model i Microsoft Transaction Server (MTS) COM + obsługuje wiele zadań związanych z zarządzaniem zasobami miałeś wcześniej zaprogramować samemu, takich jak wątku alokacji i bezpieczeństwa. To automatycznie sprawia, że ​​aplikacje bardziej skalowalne dostarczając wątek buforowanie, obiekt łączenie, z nd Aktywacja obiektu just-in-time. COM + pomaga również chronić integralność danych przez zapewnienie obsługi transakcji, nawet jeśli transakcja obejmuje wiele baz danych za pośrednictwem sieci. "

Chociaż wygląda na coś w rodzaju spuścizny, nie uważam żadnej technologii modowej dostarczanej przez firmę Microsoft w tym czasie może zastąpić COM +.

Powiązane problemy