2009-02-02 75 views

Trả lời

4

Đối với tôi, đó là mã của bạn để giao tiếp qua SOAP, WS *, TCP, MSMQ, Ống có tên hoặc bất kỳ phương tiện giao thông nào khác sau này đều giống nhau.

2

Ưu điểm chính là WCF cho phép truy cập nhất quán vào các công nghệ giao tiếp cửa sổ cho các nhà phát triển do đó cho phép phát triển các ứng dụng SOA dễ dàng hơn. Microsoft đã tóm tắt rất nhiều công việc hệ thống ống nước để kích hoạt tính năng này.

Một nhược điểm sẽ là, WCF là việc triển khai SOA của Microsoft và do đó các API của nó chỉ được kiểm soát bởi MS, điều này làm cho khả năng tương tác trở nên khó khăn một chút. Ngoài ra, để triển khai các ứng dụng WCF, bạn sẽ cần nhiều tài nguyên phần cứng cơ bản hơn trên nền tảng mà các ứng dụng WCF sẽ chạy, vì có thêm lớp trừu tượng để xử lý.

2

lợi thế

  • của nó làm bằng rất nhiều thành phần khác nhau, vì vậy bạn có thể tạo ra thành phần mới cho an ninh, giao thông, xác thực
  • của nó nhanh hơn ASMX
  • Hỗ trợ Scaling/Load Balancing
  • Khả năng tương tác của nó, cho java, v.v.

nhược điểm - bit của đường cong học tập để tìm hiểu về tất cả các loại phương tiện vận chuyển khác nhau/thông số bảo mật.

Nếu bạn muốn bất cứ điều gì nhanh hơn bạn sẽ phải đi đến cấp độ TCP

Sửa Ngoài ra nó cứng để hiểu thấu Với Concurrency Để làm gì Với khách hàng được kết nối

0

tôi thấy nó rất dễ dàng để thiết lập và tìm hiểu. Tôi đã có một dịch vụ web chạy trong một vài giờ mà không có bất kỳ kinh nghiệm sử dụng WCF. Tôi có thể làm điều đó trong một vài phút ngay bây giờ.

Nhược điểm của điều này là tôi vẫn chưa biết gì về dịch vụ web. Điều này có thể quay lại và cắn bạn sau này. Rất dễ dàng để đưa ra các quyết định thiết kế sai dựa trên các giả định không chính xác về cách mọi thứ hoạt động. Nó rất dễ dàng để duy trì trạng thái trong các lớp dịch vụ của bạn ví dụ, nhưng điều này sẽ gây ra vấn đề mở rộng sau này.

1

Tôi không nghĩ rằng có nghĩa vụ phải là thương mại vốn có ngoài việc phải sử dụng WinStack. WCF được cho là sẽ thay thế cả dịch vụ web từ xa .NET và bog (hoặc đúng hơn là WCF cũng có thể thực hiện các Dịch vụ Web)

6

Lợi thế chính: Khi bạn vượt qua được đường cong học tập, WCF tiêu thụ các thành phần phần mềm. Ví dụ: Với một thành phần có chức năng tham gia vào Hợp đồng dịch vụ WCF, nhà phát triển có thể trưng ra cùng một thành phần trong proc, qua các quy trình trên một hộp duy nhất, trên mạng nội bộ của Windows hoặc trên toàn bộ internet bằng cách thay đổi máy chủ và thông tin cấu hình. Tương tự như vậy, khách hàng cũng dễ dàng sử dụng nó trong bất kỳ kịch bản nào.

nhược điểm chính: đường cong học tập. WCF có vẻ rất khó khăn đối với nhiều nhà phát triển khi họ bắt đầu nhìn vào nó. Tôi đã thực hiện một số sai lầm bắt đầu cố gắng để có được vào "Lập trình WCF dịch vụ của Juval Lowy." Mặc dù tôi đã nhận thấy rằng sự hiểu biết đến nhanh chóng một khi tôi bắt đầu thực sự tạo ra và tiêu thụ các thành phần.

Điều quan trọng cần nhớ là là WCF cho phép bạn viết một số mã chức năng đẹp và đưa nó vào một thành phần mà bạn có thể sử dụng dễ dàng ở bất kỳ nơi nào với mức độ bảo mật, độ tin cậy và độ bền cao.

So với những gì chúng tôi đã buộc phải sử dụng trước đây, WCF là fantasitc!

1

Lợi thế là kiến ​​trúc tiêu chuẩn cho các ứng dụng SOA. Bạn có thể tùy chỉnh các thành phần của kiến ​​trúc để cho phép kết nối với bất kỳ loại máy khách không phải Windows nào, tuy nhiên có một đường cong học tập dốc.

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