2012-05-23 17 views
9

Đố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).

Trả lời

-1

Nhà cung cấp nào sử dụng tùy thuộc vào loại dữ liệu phía máy chủDịch vụ của bạn. Trong thực tế của tôi, họ là:

  1. WCF RIA service + upshot (with riaDataProvider) + knockout.
  2. ASP.NET WEB API + upshot (với dataProvider) + loại trực tiếp. (cả hai sẽ làm tốt công việc cho bạn!)
  3. Dữ liệu WCF Dịch vụ + upshot (với oDataProvider) + loại trực tiếp. (Đọc dữ liệu chỉ bây giờ)
    Đối với dịch vụ máy chủ bên OData, "JayData" là một lựa chọn tốt
+0

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. –

12

Bạn nên tránh sử dụng Kết quả cuối cùng và sử dụng http://www.breezejs.com/ thay

ASP.Net MVC Lộ trình (lưu ý Kết quả cuối cùng đó không phải là được phát triển hơn nữa): http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

giữ một mắt trên bản đồ đường cộng với blog của john Papa của (http://www.johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins) - rằng nên giữ bạn trên con đường đúng đắn

cập nhật: i chỉ mới bắt đầu chơi đùa với khăn nóng - đó vai trò Breeze, Durandal.js Knockout.js và Twitter Bootstrap (trong số những người khác) thành một mẫu rất đẹp ... nhìn nó đẹp, thoáng mát cho đến nay

https://github.com/johnpapa/HotTowel

+0

Cảm ơn bạn đã tip về HotTowel, trông rất thú vị. – angularsen

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