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
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 +.
WCF jest nowy zalecany mechanizm międzyobiektowych komunikacji
COM + to monitor transakcji, a nie tylko mechanizm IPC – ConcernedOfTunbridgeWells
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
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.
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.
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 +.
- 1. Nauka COM nadal przy użyciu?
- 2. Czy rmic jest nadal potrzebny?
- 3. Czy nadal potrzebny jest ActionBarSherlock?
- 4. Dlaczego HibernateTemplate nie jest zalecany?
- 5. CORBA/RMI i (D) COM są nadal aktualne?
- 6. Czy .NET zastępuje COM?
- 7. Czy bezpiecznie jest nadal używać ASIHTTPRequest?
- 8. Czy Nad morzem nadal jest ważna opcja?
- 9. ASP.NET MVC - czy IsPostBack nadal tu jest?
- 10. Czy Yacc nadal jest używany w branży?
- 11. Czy obsługa C99 nadal nie jest powszechna?
- 12. SignalR - Sprawdzanie, czy użytkownik jest nadal podłączony
- 13. Czy Pyramid jest gotowy/zalecany w prime time?
- 14. Czy google.loader.clientlocation nadal obsługiwane
- 15. Webdriver - Jak sprawdzić, czy przeglądarka nadal istnieje czy nadal jest otwarta?
- 16. Dlaczego gunicorn_django nie jest już zalecany?
- 17. Jaki jest zalecany sposób na prefiks Console.Write?
- 18. Czy istnieje zalecany format importów wieloliniowych?
- 19. ActionController :: LIve Czy można sprawdzić, czy połączenie jest nadal aktywne?
- 20. Czy "elseif" nadal istnieje?
- 21. Który profiler pamięci PyPy jest zalecany?
- 22. Jak sprawdzić, czy dll COM jest zarejestrowany w C#
- 23. Określić, czy port szeregowy jest normalny COM lub SPP
- 24. .NET: Jak ustalić, czy obiekt jest obiektem COM?
- 25. Programowo ustalić, czy biblioteka COM (.DLL) jest zainstalowana
- 26. jest pex naprawdę nadal aktywny?
- 27. Zalecany moduł kryptograficzny Python?
- 28. Python: czy wątek nadal działa
- 29. Jaki jest zalecany sposób na wyrównanie "tablicy stałej" w eliksiru?
- 30. Czy nadal potrzebujemy AsyncEnumeratora Richtera?
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 –