2010-10-25 25 views
6

Tôi muốn Ajax có thể truy xuất dữ liệu JSON từ một số loại dịch vụ web. (Các cuộc gọi dịch vụ web sẽ gói một cuộc gọi đến SQL, xử lý DataSet đã trả về và trả về một biểu diễn JSON.) Ban đầu, tôi nghĩ một dự án ASP.NET MVC với các bộ điều khiển và hành động có tên thích hợp trả về JsonResults sẽ đủ. Tuy nhiên, một đồng nghiệp đề nghị WCF có thể phù hợp hơn với những thứ như thế này. Đó là kinh nghiệm của tôi rằng WCF khó cấu hình; hơn nữa, cách MVC thể hiện hành động thông qua bộ điều khiển có vẻ rất thanh lịch.Tôi có nên hiển thị các phương thức web thông qua các hành động ASP.NET MVC hoặc WCF không?

Điều gì phù hợp hơn với những gì tôi đang cố gắng làm, MVC hoặc WCF?

Trả lời

7

Nếu bạn định tạo các dịch vụ tạo JSON đúng (không có điểm kết thúc khác trên đường chân trời), tôi thấy rằng .NET MVC dễ sử dụng hơn và tạo ra kết quả tốt hơn.

Nếu bạn nghĩ rằng bạn có thể muốn nhiều loại điểm cuối (SOAP, v.v.) tại một số thời điểm trong tương lai, sau đó đi với WCF.

Hãy nhớ rằng có những sự rình rập từ nhóm WCF rằng họ chuẩn bị phát hành một cái gì đó sẽ hoàn toàn đại tu cách các dịch vụ JSON RESTful trong WCF được thực hiện. Nó sẽ rất thú vị.

+0

Tôi sẽ ghi nhớ điều đó! Câu trả lời hay :) – Pwninstein

+0

"tạo ra kết quả tốt hơn" bạn có thể làm rõ? Bạn có nghĩa là tổng thể hoặc chất lượng của JSON? – jfar

+0

@jfar - Tôi đã suy nghĩ về kích thước của các kết quả JSON (kém được diễn giải trong câu trả lời). WCF bao gồm các loại gợi ý mà có thể thêm rất nhiều chi phí "không cần thiết" trong phản ứng JSON cho các bộ sưu tập lồng nhau lớn. –

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