Tôi đã từng viết các ứng dụng ASP.Net triển khai các lớp dữ liệu kinh doanh trong các thành phần COM + vài năm trước đây. Đây là tiêu chuẩn trong một số cơ sở hạ tầng của công ty ở đây ở đất nước tôi. Điều này vẫn được khuyến cáo? Phương án thay thế là gì?COM + vẫn được khuyến nghị?
Trả lời
Tôi vừa dành hai ngày qua cố gắng làm cho hai đối tượng COM + cũ của tôi hoạt động trên Máy chủ Windows 2003 mới và chắc chắn tôi không bao giờ muốn làm việc với COM + nữa.
WCF là cơ chế khuyến cáo mới cho truyền thông interobject
COM + là một bộ giám sát giao dịch, không chỉ là một cơ chế IPC – ConcernedOfTunbridgeWells
Bạn đã làm gì? Đọc COM + và thực hiện bước nhảy để thay thế gần nhất cho t echnology?Tôi bị sốc rằng đây là câu trả lời được xếp hạng cao nhất khi nó rất có thể thậm chí không cần thiết để sử dụng WCF. Kiến trúc của dự án ban đầu có thể là sai. Đọc những gì anh ta đang cố gắng hoàn thành. – senfo
COM + thực sự chỉ là MTS (Microsoft Transaction Server) rebadged và đi kèm với Windows 2000 và các phiên bản sau (đó là một tùy chọn thêm vào NT4). Nếu bạn đang sử dụng mã không được quản lý, COM + vẫn là tùy chọn ưa thích cho tầng giữa giao dịch. Trong thực tế, nó thường được sử dụng như màn hình TP trong TPC-C hệ thống chuẩn vì nó hiệu quả hơn. Net hoặc Java và rẻ hơn nhiều so với Tuxedo hoặc Encina (làm giảm $/TPM).
WCF (Windows Communication Foundation) có màn hình giao dịch riêng, điều này là hợp lý vì kiến trúc của COM + được kết hợp chặt chẽ với COM và rất khó để trang bị thêm thời gian chạy Net. Nếu bạn đang viết một ứng dụng giao dịch trong .Net, WCF cung cấp cơ sở này mặc dù thư viện System.Transactions cũng cung cấp hỗ trợ giao dịch phân tán cho các máy khách ADO.Net.
Có rất nhiều cuộc nói chuyện về WCF ở đây, nhưng tôi thành thật không nghĩ đó là những gì bạn đang tìm kiếm.
Trong những ngày đầu của ASP, mọi người nhanh chóng biết được rằng việc đặt tất cả mã trong các trang đánh dấu rất khó duy trì. Kết quả là, một số người bắt đầu triển khai các thiết kế N-Tier bằng cách sử dụng các thành phần COM. Nếu ý định của bạn chỉ đơn giản là xây dựng một DAL theo kiểu N-Tier điển hình, không có lý do gì mà một thư viện lớp đơn giản sẽ không đủ.
Xem xét việc xây dựng một thư viện lớp học, thêm nó làm tham chiếu đến dự án web của bạn và, tất nhiên, ADO.NET.
Từ http://msdn.microsoft.com/en-us/library/ms686988(VS.85).aspx:.
"COM + là bước tiếp theo trong sự phát triển của Object Model Microsoft® Component và Microsoft Transaction Server (MTS) COM + xử lý nhiều nhiệm vụ quản lý tài nguyên trước đó bạn phải lập trình cho mình, như chủ đề phân bổ và an ninh. Nó tự động làm cho ứng dụng của bạn khả năng mở rộng hơn bằng cách cung cấpchủ đề tổng hợp, đối tượng tổng hợp, một nd kích hoạt đối tượng chỉ trong thời gian. COM + cũng giúp bảo vệ tính toàn vẹn của dữ liệu của bạn bằng cách cung cấp hỗ trợ giao dịch, ngay cả khi một giao dịch mở rộng nhiều cơ sở dữ liệu qua mạng. ”
Mặc dù trông giống như một công cụ cũ, tôi không nghĩ bất kỳ công nghệ thời trang nào được cung cấp bởi Microsoft tại thời điểm này có thể thay thế COM +
- 1. là SICP vẫn được khuyến nghị?
- 2. Khuyến nghị cho C Profilers?
- 3. Khuyến nghị cho Java + OpenPGP?
- 4. Symfony2 và Vim khuyến nghị
- 5. Cách được khuyến nghị để có được winhttp.h là gì?
- 6. Thuật toán hiển thị bảng HTML, được khuyến nghị đọc?
- 7. bài được khuyến nghị/giấy tờ về nghề lập trình
- 8. Phương pháp được khuyến nghị để thoát HTML trong Java
- 9. Cách được khuyến nghị để triển khai Yesod là gì?
- 10. Trình biên tập bộ nhớ PyPy nào được khuyến nghị?
- 11. Kích thước và loại khóa được khuyến nghị cho GnuPG?
- 12. Nguyên mẫu hàm C: void f(). Được khuyến nghị?
- 13. Khung ứng dụng web nào cho Delphi được khuyến nghị?
- 14. Trải nghiệm và khuyến nghị của Icenium
- 15. Django Facebook Connect App Khuyến nghị
- 16. Khuyến nghị cho việc phát triển Python trên máy Mac?
- 17. Khuyến nghị sử dụng chú thích @Required của Spring
- 18. Bàn phím đa nền tảng/đầu vào chuột khuyến nghị
- 19. Khuyến nghị truyền thông giữa các quy trình
- 20. Tìm kiếm mã khuyến nghị của highlighter cho WordPress
- 21. MySQL my.cnf hiệu suất khuyến nghị điều chỉnh
- 22. Cách khuyến nghị làm ngày giờ trong Perl là gì?
- 23. Khuyến nghị mới nhất cho Comet bằng Python?
- 24. Khuyến nghị cho Thư viện ma trận C#
- 25. khuyến nghị cách để khởi tạo biến trong nếu khối
- 26. Các khuyến nghị về Đầu bếp và Múa rối
- 27. Phong cách mã hóa được khuyến nghị cho PowerShell là gì?
- 28. Bộ sưu tập của Coldfusion CFC Thực tiễn tốt nhất/được khuyến nghị?
- 29. Cách được khuyến nghị để tạo một ActionResult với phần mở rộng tập tin
- 30. Cách được khuyến nghị để đọc và ghi các tệp .ini trong VBA
Tôi cũng gặp phải vấn đề với việc di chuyển COM + sang win2k3 Trong trường hợp của tôi, tôi phải thay đổi cài đặt bảo mật cho ứng dụng COM + của mình Trong tab 'Danh tính', tôi đã thay đổi tài khoản từ 'Người dùng tương tác' sang tài khoản máy cục bộ mới –