2009-04-08 70 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