2008-12-31 30 views
8

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

0

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.

+0

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 –

3

WCF là cơ chế khuyến cáo mới cho truyền thông interobject

+0

COM + là một bộ giám sát giao dịch, không chỉ là một cơ chế IPC – ConcernedOfTunbridgeWells

+0

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

5

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.

4

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.

-3

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ổ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 +

Các vấn đề liên quan