2009-04-08 30 views
5

Bất cứ ai cũng có cơ hội sử dụng khung MVC javascript với ASP.NET MVC? Về cơ bản tôi đang tìm kiếm tư vấn về cách sử dụng chúng cùng nhau nếu có thể, ứng dụng MVC asp.net của tôi tôi không thể thoát khỏi nhưng tôi rất thích sử dụng một số loại phân tách mối quan tâm cho javascript/Jquery. ..Khung MVC Javascript (tách riêng các mối quan tâm) tương thích với asp.net MVC?

Mọi người đã sử dụng một cái gì đó như thế này? Tôi đang cố gắng để hình ảnh 2 với nhau, bởi vì asp.net MVC cung cấp VIEWS có lẽ 2 sẽ không tương thích .... ??

Hoặc sẽ tốt hơn nếu chỉ sử dụng khung mở rộng OOP cho javascript và nếu có ... ai cũng biết một công cụ tốt sẽ hoạt động song song với asp.net asp.net?

+0

nào "javascript framework MVC" Bạn đang nói về? –

Trả lời

4

Đánh dấu, tôi là một người đóng góp cho JMVC. JMVC được thiết kế để làm việc từ các dịch vụ dữ liệu thô, nhưng nó có thể mang nhiều mũ.

Nó dựa trên kiến ​​trúc máy chủ mỏng. Ví dụ: thay vì chia tách chế độ xem trên cả máy chủ và ứng dụng khách, hãy sử dụng asp.net để tạo dữ liệu JSON thô, sau đó chuyển nó sang JavaScript, sẽ sử dụng các mẫu của nó để tạo cấu trúc HTML cuối cùng.

Lợi thế là bạn đã tạo dịch vụ có thể sử dụng lại và logic giao diện người dùng của bạn là tất cả ở một nơi (ứng dụng khách).

Tuy nhiên, bạn không phải làm mọi thứ theo cách này. Bạn có thể quyết định vị trí tốt nhất để tạo dữ liệu chế độ xem.

Nếu chế độ xem của bạn là tất cả phía máy chủ (trả lại HTML từ yêu cầu của khách hàng), bạn thậm chí có thể không cần nhiều lượt xem JMVC. Bạn sẽ chỉ sử dụng bộ điều khiển. Tuy nhiên, bộ điều khiển là phần tốt nhất của JMVC. Họ sử dụng sự kiện đoàn để bạn không phải lo lắng về việc đính kèm các sự kiện!

Dưới đây là một bài mà tôi nói về kiến ​​trúc của chúng tôi với đường ray:

http://javascriptmvc.com/blog/?p=68

+0

Xin chào Justin, cảm ơn bạn đã trả lời, bài đăng này khá cũ, tôi đã hỏi nhiều câu hỏi trong diễn đàn javascriptmvc của bạn và mặc dù tôi chưa thực sự thực hiện một asp.net mvc/jmvc với nhau chưa - tôi đã quản lý để có được một ứng dụng jmvc ra khỏi mặt đất và làm việc .... Tôi đang lập kế hoạch thực hiện một thời gian ngắn nhưng tôi sẽ chờ 2,0 sẽ được phát hành. Tôi quản lý để có được những thứ làm việc với 1,1 liên quan đến nhân vật đa ngôn ngữ và utf-8 mà tôi tin tưởng là cố định trong 2.0 .... THanks cho bình luận, mặc dù vẫn không phải là một chuyên gia về jmvc .. tôi đã đi một chặng đường dài. ... Tôi sẽ sớm trở lại diễn đàn .. –

+0

2.0 được phát hành. Nó nói beta, nhưng chúng tôi luôn chờ đợi một tuần hoặc lâu hơn trước khi tát vào sản xuất. –

4

Tôi là một trong những người của JMVC. Có, bạn có thể sử dụng cả hai với nhau. Chúng tôi khuyên bạn nên sử dụng các dịch vụ REST để tách các lớp máy khách/máy chủ của bạn, vì nó cung cấp sự tách biệt rõ ràng nhất cho dữ liệu của bạn. Với REST, bạn sẽ tiêu thụ dữ liệu với khách hàng của mình bằng cách thực hiện các yêu cầu cho tất cả các todos, sẽ trở lại dưới dạng JSON. JavaScriptMVC sau đó sẽ gọi một cuộc gọi lại đến bộ điều khiển của bạn, và bạn sẽ sử dụng một mẫu phía khách (xem) để kết xuất dữ liệu.

Hai thiết bị này chắc chắn tương thích, nhưng nó phụ thuộc vào nơi bạn muốn logic của mình tồn tại. Một khách hàng dày có nhiều lợi thế, bao gồm khả năng mở rộng và khả năng bảo trì.

+0

Cảm ơn thông tin, tôi hơi bối rối như thế nào Views (asp.net mvc html mẫu) và quan điểm từ jmvc có thể cùng tồn tại ... Tôi cần asp.net mvc xem và những đầy bởi asp.net của tôi mvc điều khiển ... phía máy chủ ... Ý tưởng của tôi là có sự tách biệt tốt các mối quan tâm đối với javascript nhưng vẫn tương thích với chế độ xem mvc asp.net ... –

+0

Tôi vừa xem qua jmvc 2.0 - có vẻ thực sự thú vị, tôi sẽ được tốt đẹp nếu bạn có thể xác nhận ở đây hoặc blog hoặc đặt một cái gì đó trong tài liệu jmvc 2.0 liên quan đến làm việc với các công cụ phía máy chủ và khả năng làm việc độc đáo với asp.net mvc mẫu (xem) ..... Tôi rất vui mừng về các tính năng jmvc cung cấp và bây giờ với 2,0 thậm chí nhiều hơn soo .... Nếu tôi có thể tìm thấy một số loại xác nhận liên quan đến ở trên thì tôi sẽ tải về nó và bắt đầu một ứng dụng mẫu. –

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