Đối với một dự án hiện tại, tôi đang cố gắng để có được một cảm giác về cách sử dụng hiệu quả Knockout 2.1.0, Upshot 1.0.0.2, ASP.NET MVC4, và Entity Framework 4.3. Có rất nhiều câu hỏi kiến trúc cơ bản mà dường như không có câu trả lời sẵn sàng. Tôi liệt kê một số câu hỏi của tôi (trong các bài viết riêng) với hy vọng rằng ai đó có thể cung cấp hướng dẫn hợp lý cho bản thân và những người khác khi chúng tôi cố gắng thực hiện sự kết hợp này trong các ứng dụng trong thế giới thực.Upshot/Knockout Thực tiễn tốt nhất về kiến trúc - Nhà cung cấp ưu tiên sử dụng trong giao tiếp giữa Upshot và .NET là gì?
Trong Steve Sanderson's Trình bày tuyệt vời trên Knockout và Upshot.js tại TechDays Hà Lan vào tháng 2, ông đã đề cập Upshot có thể chứa nhiều phương thức kết nối với máy chủ. (Nếu bạn chưa xem bản trình bày, nó cũng đáng để xem. Bạn có thể xem nó tại số http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159.)
Thật không may, anh không có thời gian để nêu chi tiết cơ chế truyền thông được đề xuất hoặc trong hoàn cảnh nào .
Theo Denver Developer trong bài đăng blog với tựa đề “Đào vào Upshot.js” (http://denverdeveloper.wordpress.com/2012/03/07/digging-into-upshot-js/), có ba nhà cung cấp dữ liệu do Upshot.js. Đó là:
• mặc định là DataProvider() và sử dụng/Gửi phương pháp và các hoạt động mà bạn cung cấp nó để có được dữ liệu bằng phương pháp $ .ajax jQuery. (. AG Lưu ý: Tôi tin rằng điều này thường kết nối với DbDataController đối tượng tiếp xúc bởi WebAPI nhưng không chắc chắn về một cách chính xác những gì các hạn chế là)
• tiếp theo là riaDataProvider() - tương tự như người đầu tiên, nhưng nó sử dụng/json/SubmitChanges phương pháp và/json/{opertion của bạn} để lấy dữ liệu
• Cuối cùng chúng tôi cũng có odataDataProvider() - cái này là hoàn toàn khác bởi vì nó hiện không hỗ trợ cập nhật dữ liệu - đó là chỉ đọc.
Một số câu hỏi liên quan chặt chẽ tự nhiên thể hiện bản thân về việc lựa chọn nhà cung cấp để sử dụng thông thường.
- Nhà cung cấp dữ liệu nào tốt hơn — nhà cung cấp dữ liệu mặc định hoặc nhà cung cấp dữ liệu RIA?
- Bạn nên sử dụng loại nào để sử dụng bình thường và trong hoàn cảnh nào?
- Ý nghĩa hiệu suất của việc sử dụng bình thường DataProvider so với riaDataProvider là gì?
Trên ghi chú có liên quan, dường như có rất ít tài liệu về upshot trên Internet. Ngoài việc vọc qua 4700 dòng mã trong upshot.js, có bất kỳ nguồn tài liệu phong nha nào khác cho thư viện này không?
Các tài nguyên tôi đã xem xét cho đến nay bao gồm những điều sau đây (cộng thêm một vài thứ khác).
Mã nguồn từ bản demo SPA của Steve Sanderson (có sẵn từ http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/).
Mã nguồn từ các biến thể của Bart Jolling trên ứng dụng bản demo SPA của Steve Sanderson từ bài viết về "Xây dựng ứng dụng trang đơn với ASP.NET MVC4" (phần 1-4). http://bartjolling.blogspot.com/2012/04/building-single-page-apps-with-aspnet.html
Big Shelf SPA code demo từ ASP.NET trang web - http://www.asp.net/single-page-application/spa-samples/sample-bigshelf-application
Microsoft ASP.NET "Một Tour qua SPA" (về cơ bản tập trung vào các mẫu Kết quả cuối cùng) http://www.asp.net/single-page-application/spa-samples.
Cảm ơn bạn đã trả lời, nhưng tôi tin rằng nó chỉ tóm tắt thông tin tôi đã cung cấp trong câu hỏi của mình. –