2012-04-29 31 views
9

Tôi đã đọc MVC 4 SPA tại http://www.asp.net/single-page-application/an-introduction-to-spa.MVC 4 SPA (Đơn trang ứng dụng) làm rõ

Ngay cả sau khi đọc, tôi không biết rõ trường hợp nào tôi nên sử dụng SPA. Bằng cách xem xét một vài ví dụ trên liên kết ở trên, có vẻ như Bộ điều khiển vẫn giữ nguyên. Có phải sự khác biệt giữa MVC Web Page vs SPA là SPA có chứa nhiều khung Javascript không? Và nếu chúng ta sử dụng các khung công tác Java Script này (Jquery, Knockout, Upshot, vv) với MVC Web, chúng ta có thể đạt được kết quả tương tự như SPA không? OR SPA có nghĩa là MỘT trang cho toàn bộ ứng dụng web?

Ngoài ra, chúng tôi có sử dụng các trang bố cục sử dụng cho SPA không?

Cảm ơn bạn đã làm rõ. Hy vọng ai đó sẽ không - bỏ phiếu.

Trả lời

11

Vì vậy, từ My Understanding SPA chỉ là một mẫu dự án cho thấy một mẫu để tạo một ứng dụng trang đơn. Bạn có thể làm điều này trong phiên bản trước của MVC nhưng MVC 4 có một số công cụ hơn để làm cho nó dễ dàng hơn và hiển thị các mô hình.

Ví dụ về điều này sẽ là trello.com. Khi bạn sử dụng phần mềm, nó không giống như một trang web thông thường, nơi bạn có các yêu cầu và phản hồi trong đó trang làm mới. Tất cả mọi thứ được thực hiện trên phía khách hàng bằng cách sử dụng một khung javascript như những người bạn đã đề cập.

Bộ điều khiển của bạn xây dựng một api dữ liệu (do đó bộ điều khiển api mới) cho phép bạn thực hiện các hành động trên máy chủ và trả về dữ liệu thô trong JSON hoặc bạn có thể trả về html nếu cần.

Nhưng mọi cuộc gọi trở lại máy chủ sẽ là cuộc gọi AJAX thông qua khung bên ứng dụng khách của bạn. Bạn sẽ không bao giờ sử dụng một thẻ thông thường mà sẽ trực tiếp bạn làm một trang khác nhau và làm một toàn bộ trang làm mới.

Vì vậy, kịch bản trong đó bạn sẽ sử dụng SPA là nếu bạn đang tạo một số loại ứng dụng web (như trello) mà bạn muốn nó thực sự cảm thấy giống như một ứng dụng máy tính để bàn.

+2

@nilpun Chỉ cần lưu ý rằng SPA rõ ràng sẽ không giao hàng với MVC 4. – REMESQ

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