我想用于我的下一个项目Ext js和ASP.NET MVC。
我想知道将这两个框架结合使用的最佳方式是什么。到目前为止,我使用ASP.NET MVC做了一些项目,其中每个操作方法返回一个视图并重新加载页面。 Ext js mvc应用程序使用单页方法。
由于我对ext js很陌生,所以我想知道是否有人可以分享使用这两个框架构建现实世界应用程序的一些经验。
答案 0 :(得分: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和, 一个完整的JavaScript应用程序。
祝你好运!答案 1 :(得分:2)
我不确定我是否同意@lontivero的回答,我目前正在开发一个项目,使用ASP.NET MVC作为后端,ExtJS作为前端。
正如所指出的那样,你从ASP.NET MVC堆栈中松开了V,你最终需要在客户端复制你的ExtJS模型中的C#视图模型,但我发现使用MVC作为后端(有效地作为基于休息的Json终点集合)绝对没问题。
您可以在MVC中利用模型绑定,模型验证,同时利用Ext中的完整客户端js应用程序
我很好奇你使用这种结构时没有得到的观点(我不是说它很完美,但似乎确实有效)
答案 2 :(得分:0)
我们在之前的项目中使用了Ext.NET(版本0.x-1.x)。即使经过全面的努力将我们的项目升级到(现在的)版本,我们也不得不放弃Ext.Net 2.x. 如果它适合你,它可以帮助。
Ext.Net的主要问题是(几个)与ASP.NET不兼容和缺乏信任。他们过去常常保留他们的日程安排,在过去2年左右的时间里,它远非如此。他们支持ExtJS。