2009-04-08 72 views
5

任何人都有機會在ASP.NET MVC中使用JavaScript MVC框架?Javascript MVC框架(關注點分離)與asp.net MVC兼容嗎?

基本上我尋找建議如果可能的話一起使用它們的方式,我的asp.net MVC應用程序我無法擺脫,但我很想用javascript/jquery的關注分離。 ..

有人用過這樣的東西嗎?我試圖將2合在一起,因爲asp.net mvc提供了VIEWS,也許2將不兼容.... ??

或者它會更好地使用JavaScript的OOP擴展框架,如果有的話...任何人都知道一個好的,可以與asp.net mvc並行工作嗎?

+0

其中「的JavaScript MVC框架」你在說什麼? – 2009-04-08 14:25:36

回答

4

馬克,我是JMVC的另一個貢獻者。 JMVC被設計用於從原始數據服務中工作,但它可以戴很多帽子。

它基於瘦服務器架構。例如,不要在服務器和客戶端上分割創建視圖,而是使用asp.net創建原始JSON數據,然後將其傳遞給JavaScript,JavaScript將使用其模板生成最終的HTML結構。

好處是你已經創建了一個可重用的服務,並且你的UI邏輯都在一個地方(客戶端)。

但是,您不必這樣做。您可以決定創建視圖數據的最佳位置。

如果您的視圖都是服務器端(從客戶端請求返回HTML),則可能甚至不需要許多JMVC視圖。你只需要使用控制器。但是,控制器是JMVC的最佳部分。他們使用事件委派,所以你不必擔心附加事件!

此處,我談一下我們的架構,軌後:

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

4

我是JMVC傢伙之一。是的,你可以一起使用這兩個。我們建議使用REST服務來分離客戶端/服務器層,因爲它爲數據提供了最清晰的分離。通過REST,您可以通過爲所有待辦事項提出請求來與客戶一起使用數據,這將以JSON形式返回。 JavaScriptMVC然後會調用一個回調到你的控制器,並且你會使用客戶端模板(視圖)來呈現數據。

這兩者絕對是兼容的,但它取決於你想要你的邏輯存在的地方。胖客戶端有很多優點,包括可伸縮性和可維護性。

+0

感謝您的信息,我有點困惑如何從視圖(asp.net mvc html模板)和視圖從jmvc可以共存...我需要的asp.net mvc視圖和這些填充我的asp.net mvc控制器...服務器端...我的想法是有良好的javascript分離,但與asp.net mvc視圖保持compat ... – 2009-05-18 09:21:00

+0

我剛剛看了一下jmvc 2.0 - 它看起來非常酷,我會很好,如果你可以在這裏確認或寫博客,或者在jmvc 2.0文檔中添加一些關於使用服務器端的東西以及與asp.net mvc模板(視圖)很好地協作的功能.....我非常興奮jmvc提供的特性,現在2.0甚至更噓....如果我可以找到一些關於上述方面的確認,然後我將下載它,並開始一個示例應用程序。 – 2009-05-18 09:38:24