Tôi đã tìm thấy this là một cuộc thảo luận thực sự tốt đẹp về những ưu và nhược điểm của việc cố gắng "không phô trương" một trang web Knockout. Theo truyền thống, tôi rất ủng hộ việc giữ Javascript một cách kín đáo nhất có thể, và với các biểu thức Knockout của tôi, tôi cố gắng giữ chúng càng nhỏ gọn và gọn gàng càng tốt bằng cách dịch chuyển bất kỳ vật nặng nào vào các chức năng trên mô hình khung nhìn của tôi và tạo tùy chỉnh các ràng buộc đóng gói logic DOM - nhưng tôi chắc chắn về ý kiến rằng chính phương pháp khai báo đó (chẳng hạn như mặc định sử dụng thuộc tính ràng buộc dữ liệu), khi được sử dụng một cách hợp lý, là con đường để đi.
Có lẽ vì tôi giới thiệu Knockout là một ứng dụng web "cổng" của một ứng dụng WPF mà tôi đã làm, và các ràng buộc Knockout của trang web của tôi đang trở nên gần gũi với XAML tương đương như tôi tìm hiểu thêm về cách tận dụng Knockout duyên dáng. Tôi chỉ thích có thể đánh dấu nhãn cầu và xem lướt qua logic kinh doanh thực về cách xem được đánh giá, thay vì chi tiết cụ thể về cách jQuery hoặc bất cứ thứ gì thể chất xây dựng nó để đáp ứng với một số sự kiện nhấp có dây trong một linh hồn lớn phá hủy Javascript tập tin.
Khi tôi truy cập lại một số trang MVC truyền thống của tôi, sử dụng nhiều thủ thuật jQuery để kết nối mọi thứ, tôi nghĩ, đánh dấu là gọn gàng, nhưng quay trở lại sau 6 tháng thậm chí tôi khó hiểu ý định của tôi là gì với tất cả các bộ chọn jQuery, callbacks và DOM traversals. Tôi nghĩ rằng tôi sẽ chỉ áp dụng các ràng buộc Knockout tự động nếu tôi phải, tức lànếu có một tình huống mà logic ràng buộc của tôi là bản năng động - nhưng điều đó có lẽ có thể được hoàn thành khác với các mẫu động.
Đó là 2 xu của tôi trên khía cạnh không phô trương của câu hỏi của bạn và nếu trải nghiệm của bạn chuyển sang MVVM Javascript thì mọi thứ như tôi đã trải qua vài tháng qua, bạn sẽ không nhìn lại.
Nguồn
2012-07-14 10:50:41
Bây giờ * Tôi * hơi bối rối: không .NET MVC và WebAPI có các mục đích khác nhau không? Ý tôi là, MVC dành cho các ứng dụng web và trang web, trong khi WebAPI dành cho, tốt, các API (và các dịch vụ và vân vân). Vì vậy, tại sao một người nào đó sẽ di chuyển từ MVC sang API? Tôi đang thiếu gì? –
Điều đó không nhất thiết phải đúng. Nó chỉ là một cách khác để làm mọi thứ. Bạn có thể có một API Web được tiêu thụ bởi bất kỳ khách hàng nào - bao gồm nhưng không giới hạn, trang web của riêng bạn! – georgiosd
Nhưng, trong trường hợp đó, bạn vẫn cần một trang web làm lối vào, phải không? Nghĩa là, dự án WebAPI sẽ hoạt động như lớp dịch vụ *, tôi hiểu. –