Tôi có ba ứng dụng chính có chức năng kinh doanh riêng (mạng, thư mục hoạt động và bộ phận trợ giúp). Mỗi người đang chạy ASP.NET v2 hoặc v3 và có cơ sở dữ liệu riêng của họ. Tuy nhiên, các hàm ứng dụng đã hợp nhất một chút để các mô hình được tái tạo trong từng ứng dụng và logic ứng dụng cùng với nó. Vì vậy, bây giờ tôi có một số khó khăn để duy trì mã. Vì vậy, đây là câu hỏi của tôi:Lựa chọn thiết kế: WCF hoặc Ngăn xếp dịch vụ?
Việc chuyển mô hình và kho lưu trữ của tôi sang WCF là lựa chọn hợp lý cho loại kiến trúc này?
Việc sử dụng chồng dịch vụ như json được tuần tự hóa có phải là lựa chọn tốt hơn không? Tôi tưởng tượng điều này sẽ nhanh hơn việc thiết lập một ứng dụng wcf trung tâm.
Tôi không quá quen thuộc với giao tiếp giữa các ứng dụng web asp.net mvc nên hãy chỉ cho tôi đúng hướng.
Tôi không hiểu ý bạn là gì bằng cách truy cập trực tiếp vào lớp dịch vụ. Điều gì sẽ là phương pháp cho một ứng dụng MVC để liên lạc với lớp dịch vụ của người khác? Webclient? .NET Remoting? Tôi muốn có thể truy cập trực tiếp vào bối cảnh dữ liệu hoặc kho lưu trữ của một ứng dụng khác. – Jiminy
Lớp dịch vụ mà tôi đang đề cập đến là một assembly .NET hoặc DLL. Vì vậy, nó chỉ là một thư viện được tham chiếu trong bất kỳ ứng dụng nào cần sử dụng nó. Bạn không muốn có điều này như là một tầng vật lý riêng biệt trừ khi có những lợi ích thực sự vì các chi phí liên quan đến nó. Nếu bạn cần phải đặt điều này trong một tầng sau đó tạo ra một wrapper dịch vụ WCF xung quanh hội đồng/thư viện này. Kiểu giao diện dịch vụ web phụ thuộc vào máy khách sử dụng nó (ví dụ: REST sử dụng JSON cho một máy khách web). Và như đã đề cập trước đó, bạn có thể trộn và kết hợp bằng WCF và thư viện. –