2012-12-06 45 views
2

我想用于我的下一个项目Ext js和ASP.NET MVC。一起使用ASP.NET MVC和EXT JS

我想知道什么是一起使用这两个框架的最佳方式。到目前为止,我做了一些使用ASP.NET MVC的项目,其中每个操作方法都返回一个视图并重新加载页面。 Ext js mvc应用程序使用单页面方法。

由于我对ext js非常陌生,所以我想知道是否有人可以分享一些使用这两个框架构建真实世界应用程序的经验。

回答

13

您可以使用extjs,因为您认为这对您更好。您可以使用它的组件作为简单的小部件或创建一个完整的JavaScript(extjs)客户端。但是,哪些是真正的要求?单页面客户端还是传统客户端?

在我们当前的项目中,我们开始使用带有extjs小部件的ASP.Net MVC框架,但一段时间没问题,但客户想要越来越复杂的用户界面和更好的用户体验(其中包括),然后,我们更改了应用程序,我们离开MVC模型和控制器(视图被删除),我们用extjs 4.1创建了一个完整的JavaScript客户端。

之后,我们意识到我们使用的是ASP M_C框架(没有视图),这是毫无意义的,所以我们把ASP MVC项目带走了,并由WCF Rest服务代替它(它也可以用ASP.Net Web Api)。

我们为我们的决定和最终的设计感到自豪。如果可以的话,如果你知道extjs(学习它比较难)和javascript,并且如果你对你的决定有支持,那么请保持你的应用程序分成两部分:

服务器端服务/ api和 a完整的JavaScript应用。

祝你好运!

+0

很好的答案! +1 – sra

+0

谢谢你的回答。你在使用Ext Direct吗? – user49126

+0

不,我没有使用Direct。 – lontivero

2

我不确定我会同意@lontivero的回答,我目前正在使用ASP.NET MVC作为后端,ExtJS作为前端。

正如指出的那样,您将从ASP.NET MVC堆栈中释放V,并最终需要在您的ExtJS模型中复制客户端的C#视图模型,但我发现使用MVC作为后端(实际上作为基于休息的Json端点集合)非常好。

您可以在MVC中利用模型绑定,模型验证,同时利用Ext中完整的客户端js应用程序。

我很好奇,你没有使用这种结构得到的点(我并不是说这是完美的,但它似乎工作)

+0

因此,您必须为您的创建,索引和更新操作方法分离视图,并且从头开始在每个视图上呈现ext js组件? – user49126

+0

不,我们最终得到了非常多的单个视图和一个完整的ExtJS应用程序,但我们仍然使用动作方法作为模型/存储代理的URL,查看模型以强有力地输入和验证进出控制器动作的数据以及例如针对系统的不同区域的安全授权注释。 – dougajmcdonald

+0

+1进行验证。我会有2个观点。第一个用于默认/ main,第二个用于'/ login'视图,它将呈现一个居中的登录对话框。我只是想在C#视图模型中使用T4来生成Extjs模型,但不确定是否值得这样做。 – CallMeLaNN

0

我们使用Ext.NET(版本0.X -1.x)在我们以前的项目。即使经过全面的努力将我们的项目升级到(现在的)版本,我们也不得不放弃Ext.Net 2.x。 如果它适合你,它可以帮助。

Ext.Net的主要问题是(几个)与ASP.NET不兼容以及缺乏信任。过去2年左右,他们习惯于保持他们的日程安排,这远远不够。他们落后于ExtJS。