2011-12-28 27 views
15

Tôi đang chuẩn bị triển khai giao diện người dùng Backbone.js (phía máy khách MVC) trong ứng dụng web ASP.Net MVC 3+ (phía máy chủ MVC).Tôi có thể sử dụng Backbone.js bằng ASP.Net MVC bằng cách nào?

Tôi đã đọc rất nhiều hướng dẫn Backbone, nhưng không có phần nào minh họa cách công nghệ có thể hoặc không hữu ích trong kịch bản ASP.Net MVC.

Tôi nên làm theo chiến lược nào khi kết hợp hai phần này?

Trả lời

17

Để công bằng, Backbone.js (ứng dụng khách) và MVC (ứng dụng máy chủ) sẽ không có điểm chung. Điều duy nhất Backbone.js yêu cầu là Api Restful. Vì vậy, những gì tôi sẽ làm là hãy xem MVC 4 của Web Api (Example). Có một vài hướng dẫn về chủ đề này, nhưng cái mà tôi liệt kê đưa ra một cái nhìn tổng quan khá tốt.

Khi bạn hiểu cách triển khai API Restful, hãy xem bất kỳ hướng dẫn nào về backbone.js tích hợp với ứng dụng máy chủ. Chỉ cần thay thế api của bạn bằng api của hướng dẫn và bạn nên kinh doanh. Đọc này book, nó là vô giá và chứa các ví dụ tuyệt vời về cách thực hiện một ứng dụng backbone.js tại địa phương và với một máy chủ.

Một lưu ý phụ, API Web MVC 4 tích hợp hoàn hảo với xương sống. Có một cái nhìn tại một plugin được phát triển bởi Addy Osmani, Backbone.Paginator. Nó giúp làm cho lọc, phân trang, bỏ qua, sắp xếp vv rất dễ dàng với API Web MVC 4 và bộ lọc odata.

+0

Nếu bạn định downvote câu trả lời của tôi, ít nhất là bình luận về lý do tại sao bạn nghĩ rằng nó không được áp dụng. – TYRONEMICHAEL

+2

+1 từ tôi. Tôi nghĩ đó là một câu trả lời hay. Tôi đã sử dụng cả hai mvc và knockout trên một vài ứng dụng mẫu và đồng ý rằng thực sự tất cả những gì cần thiết ở phía máy chủ là một api còn lại thực sự. Nhưng một điều tôi muốn xem thêm thông tin về là làm thế nào để tổ chức, tải và biên dịch các mẫu xem, có lẽ đây là một cái gì đó MVC có thể giúp đỡ, có thể sử dụng một phần quan điểm? –

+0

Cảm ơn bạn rất nhiều. Tôi cũng có cùng một vấn đề. Tất cả các mẫu xem của tôi đã gây ra sự lộn xộn trong ứng dụng của tôi. Tôi hiện đang sử dụng phương pháp này [link] (https://github.com/addyosmani/backbone-fundamentals/tree/master/practicals/modular-todo-app). Vẫn không yêu cầu gì từ MVC ngoài REST api và các mẫu xem của tôi chỉ được tải khi cần. Require.js, tôi tin rằng, là con đường để đi và giúp giữ cho ứng dụng của bạn được mô đun hóa. – TYRONEMICHAEL

4

Sau khi tìm hiểu Backbone.js và sử dụng nó trên một vài dự án, tôi đã thấy rằng phần lớn thời gian của tôi được dành để tìm cách sử dụng và không phải những gì mà chương trình phụ của tôi đang làm. Về ASPMVC, bạn thiết lập một vài hành động điều khiển trả về JSON.

Rob Connery sử dụng Backbone.js với MVC3 trong loạt bài của mình Real-World ASP.NET MVC3 trên Tekpub.

Tập 6 - BackboneJS - được dành hoàn toàn giới thiệu cho bạn về tích hợp xương sống và ASPMVC3. Thật không may, bạn phải mua toàn bộ bộ phim với giá 32 đô la và giúp xem toàn bộ nội dung để hiểu được những gì đang được xây dựng. Hơn nữa, tôi không đồng ý với cách anh ấy tiếp cận mọi thứ trong video nhưng việc sử dụng và mô tả của Backbone.js rất hữu ích nếu bạn mới.

DocumentCloud (dự án từ đó Backbone.js nổi lên) duy trì một trang có tiêu đề Tutorials, blog posts and example sites. Họ không luôn luôn liệt kê các backend được sử dụng để bạn có thể phải duyệt tất cả các liên kết để xem bạn có tìm thấy gì không.

This is quick little tutorial từ trải nghiệm thực tế, về cơ bản là nối một ứng dụng xương sống với một số điểm cuối ASPMVC.

Cuối cùng, here is a recent post trên ASP.NET Weblog của Microsoft được gọi là "Tích hợp Backbone.js với ASP.NET Web API".

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