Chúng tôi phát triển phần lớn lưu lượng truy cập thấp nhưng các ứng dụng web chuyên biệt cao. Thông thường chúng tôi sử dụng L2S, EF hoặc nHibernate làm lớp truy cập và sau đó ném Asp.Net MVC vào nó và trong đó cho các hoạt động crud bình thường, chúng tôi truy vấn trực tiếp ISession/DataContext nhưng đối với các chức năng/tác dụng phụ nâng cao, lớp dịch vụ.Đối số sử dụng WCF/OData làm lớp truy cập thay vì EF/L2S/nHibernate trực tiếp
Bây giờ, tôi đã suy nghĩ về việc xuất bản dữ liệu thông qua OData (WCF Data Service) và truy vấn từ bộ điều khiển (hoặc thậm chí từ jQuery khi công cụ mẫu tốt xuất hiện) và xuất bản các hoạt động dịch vụ thông qua dịch vụ WCF (hoặc như các phương thức tùy chỉnh trên Dịch vụ Dữ liệu WCF?). Ưu điểm/nhược điểm mà kiến trúc này đặt ra là gì?
Tôi có đạt được điều gì đó ngoại trừ độ phức tạp và độ trễ cao hơn không? Phân tách mối quan tâm tốt hơn (hoặc nó chỉ là ảo tưởng)?
Chỉnh sửa: Có thể là một ý tưởng hay khi tạo giải pháp điều khiển ajax hoàn chỉnh với ví dụ. WCF RIA Services? Hoặc làm một mất quá nhiều linh hoạt? Cảm thấy như bạn hoàn toàn có thể gửi quan điểm của bạn từ logic của bạn sau đó, heck, người ta có thể chỉ cần viết HTML tinh khiết, thậm chí không cần một MVC asp.net? nhưng tôi đoán có rất nhiều vấn đề mới phát sinh?
Đánh giá cao phản hồi về câu hỏi có liên quan http://stackoverflow.com/question/14769120/wcf-odata-for-multiplatform-development – scotru