如何将GWT与ASP.NET MVC3集成?

时间:2011-09-19 10:31:41

标签: asp.net asp.net-mvc-3 gwt

我已经有一个 ASP.NET MVC3 网站,使用 Razor 作为 Views引擎。 是否可以使用 GWT 创建UI并在 MVC3 网站中将其作为 View 调用? 它是如何正确完成的?

注意:我知道使用JS API(如JQuery或Google Closure)在ASP.NET MVC3中构建UI更容易,但目前GWT是项目的要求。

1 个答案:

答案 0 :(得分:1)

问题是您是想沿着多页还是单页道路前进 GWT是一个工具包,可以帮助您创建单页Web应用程序,其中后端仅用作数据源。这是一种SOUI(面向服务的用户界面)方法。

单个主机页面为GWT客户端应用程序提供服务,您可以在客户端处理流同步和其他用户界面模式(MVP)。
如果你走这条路,你可能不会使用任何ASP.NET MVC3的高级功能(特别是模型控制器视图部分)。

然而,也可以在多页设置中使用GWT,其中后端负责“流同步”,并将GWT作为小部件嵌入相应的视图/页面中。
您最终会为每个主机页面/ MVC视图提供小型GWT应用程序。您不会在代码重用中获得所有优化,因为每个主机页面都是一个单独的GWT应用程序,因此共享代码将被多次下载。

关于您的具体问题以及ASP.NET MVC3和Razor的技术方面:
我无法对此发表评论,因为我没有ASP.NET MVC3的经验。但总的来说,GWT应用程序可以通过简单的包含nocache.js引导程序文件嵌入到任何网页中(如果您希望历史记录支持也嵌入隐藏的iFrame)。
有关详细信息,请参阅here

注意:此project也可能是你感兴趣的。