Javascript MVC框架(关注点分离)与asp.net MVC兼容?

时间:2009-04-08 13:29:09

标签: jquery asp.net-mvc javascriptmvc

任何人都有机会在ASP.NET MVC中使用javascript MVC框架吗?

基本上我寻找建议如果可能的话,一起使用它们的方式,我的asp.net MVC应用程序我无法摆脱但我很想使用某种关注javascript / Jquery的分离..

有人用这样的东西吗?我试图将2组合在一起,因为asp.net mvc提供的VIEWS也许2会不兼容.... ??

或者为javascript使用一个OOP扩展框架会更好吗?如果是这样的话......任何人都知道一个与asp.net mvc并行工作的好的吗?

2 个答案:

答案 0 :(得分:4)

我是JMVC的一员。是的,你可以一起使用这两个。我们建议使用REST服务来分离您的客户端/服务器层,因为它为您的数据提供了最清晰的分离。使用REST,您可以通过向所有待办事项发出请求来与您的客户端一起使用数据,这些请求将作为JSON返回。然后,JavaScriptMVC将调用回调给您的控制器,并使用客户端模板(视图)来呈现数据。

这两者肯定是兼容的,但这取决于你希望逻辑存在的位置。胖客户端具有许多优点,包括可伸缩性和可维护性。

答案 1 :(得分:4)

马克,我是JMVC的另一个贡献者。 JMVC旨在使用原始数据服务,但它可以戴上很多帽子。

它基于瘦服务器架构。例如,不是在服务器和客户端上拆分创建视图,而是使用asp.net创建原始JSON数据,然后将其传递给JavaScript,JavaScript将使用其模板生成最终的HTML结构。

优点是您已经创建了可重用的服务,并且您的UI逻辑都在一个地方(客户端)。

但是,您不必这样做。您可以决定创建视图数据的最佳位置。

如果您的视图都是服务器端(从客户端请求返回HTML),您可能甚至不需要很多JMVC视图。你只需要使用控制器。但是,控制器是JMVC的最佳部分。他们使用事件委托,因此您不必担心附加事件!

这是一篇帖子,我用rails谈论我们的架构:

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