English 中文(简体)
Javascript MVC框架(关注点分离)是否与asp.net MVC兼容?
原标题:
  • 时间:2009-04-08 13:29:08
  •  标签:

有人有机会将javascript MVC框架与ASP.NET MVC一起使用吗?

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

有人用过这样的东西吗?我试图把这两个放在一起,因为asp.net mvc提供了VIEWS,也许这两个不兼容。。。。??

或者只为javascript使用OOP扩展框架会更好吗?如果是这样的话。。。有人知道一个可以与asp.net mvc并行工作的好方法吗?

最佳回答

马克,我是JMVC的另一位贡献者。JMVC被设计为在原始数据服务中工作,但它可以承担很多责任。

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

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

然而,你不必这样做。您可以决定在何处创建视图数据的最佳位置。

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

这里有一篇文章,我在其中谈到了我们的rails架构:

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

问题回答

我是JMVC的成员之一。是的,你可以把这两者结合使用。我们建议使用REST服务来分离您的客户端/服务器层,因为它为您的数据提供了最干净的分离。使用REST,您可以通过请求所有todo来与客户端一起使用数据,这些todo将以JSON的形式返回。然后JavaScriptMVC会调用对控制器的回调,然后使用客户端模板(视图)来呈现数据。

这两者肯定是兼容的,但这取决于你希望你的逻辑存在于哪里。厚客户端具有许多优点,包括可扩展性和可维护性。





相关问题
热门标签