2012-03-10 44 views
5

Gần đây, Microsoft đã phát hành MVC 4 Beta, trong đó có các tính năng mới rất đẹp như Web API và SPA. Và như mọi khi, các bản demo của Microsoft không thể hiện các phương pháp hay nhất từ ​​triển vọng thiết kế phần mềm. Ví dụ, sử dụng DbController được kết hợp chặt chẽ với EF. API Web ASP .NET của Microsoft, MVC 4 và Kiến trúc SPA

Dường như đối với tôi, SPA và API Web đi tay trong ứng dụng ASP .NET hiện đại. Tôi muốn nghe bất kỳ đề xuất nào về cấu trúc giải pháp dựa trên MVC 4, sẽ áp dụng các công nghệ mới này như API Web và SPA.

Ví dụ: thực tiễn tốt là tách riêng dự án API Web với bộ điều khiển riêng của nó ra khỏi dự án MVC4 cơ sở hay không. Làm thế nào để đối phó với SPA và không sử dụng DbController để giữ cho dữ liệu tồn tại một cách riêng biệt? Những gì sẽ là một vai trò chính của ứng dụng MVC4 thường xuyên và đặc biệt là quan điểm Razor?

Bất kỳ suy nghĩ hoặc đề xuất nào khác đều được đánh giá cao.

Trả lời

4

Khi tách MVC4 + API Web: imho (như mọi khi) nó phụ thuộc vào dự án cụ thể của bạn.

Về EF: bạn chắc chắn không nên trả lại các thực thể EF nhưng trả lại DTO của riêng bạn thay thế.

Vai trò của chế độ xem dao cạo MVC có thể hiển thị một phần lượt xem bạn tải động từ ứng dụng khách. Bạn cũng có thể làm một số công cụ như tải có điều kiện của CSS/JS, vv cho trang Index được nạp ban đầu.

3

Tôi nghĩ rằng nên giữ API trong một dự án trang web riêng biệt từ SPA/trang web của bạn, vì bạn có thể gặp vấn đề với các tuyến tham lam.

Chắc chắn giữ cho quyền truy cập dữ liệu của bạn riêng biệt và được kết hợp lỏng lẻo.

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