我想在我的下一个项目中使用 Ext js 和 ASP.NET MVC。
我想知道一起使用这两个框架的最佳方式是什么。到目前为止,我使用 ASP.NET MVC 做了一些项目,其中每个操作方法都返回一个视图并重新加载页面。Ext js mvc 应用程序使用单页方法。
由于我对 ext js 很陌生,所以我想知道是否有人可以分享一些使用这两个框架构建现实世界应用程序的经验。
我想在我的下一个项目中使用 Ext js 和 ASP.NET MVC。
我想知道一起使用这两个框架的最佳方式是什么。到目前为止,我使用 ASP.NET MVC 做了一些项目,其中每个操作方法都返回一个视图并重新加载页面。Ext js mvc 应用程序使用单页方法。
由于我对 ext js 很陌生,所以我想知道是否有人可以分享一些使用这两个框架构建现实世界应用程序的经验。
你可以使用你认为更适合你的 extjs。您可以将其组件用作简单的小部件或创建完整的 javascript (extjs) 客户端。然而,真正的需求是什么?单页客户端还是传统客户端?
在我们当前的项目中,我们开始使用带有 extjs 小部件的 ASP.Net MVC 框架,有一段时间没问题,但是客户想要越来越复杂的 UI 和更好的用户体验(除其他外),然后我们更改了应用程序,我们离开了MVC 模型和控制器(视图被删除),我们用 extjs 4.1 创建了一个完整的 javascript 客户端。
之后我们意识到我们使用的是一个 ASP M_C 框架(没有视图),这是一派胡言,所以我们把 ASP MVC 项目拿走了,用 WCF Rest 服务代替它(它也可以用 ASP.Net Web 来完成) api)。
我们为我们的决定和由此产生的设计感到自豪。如果可以,如果你知道 extjs(学习它是相当困难的)和 javascript,如果你支持你的决定,那么将你的应用程序分成两部分:
一个服务器端服务/api 和一个完整的 javascript 应用程序。
祝你好运!
我不确定我是否同意@lontivero 的回答,我目前正在使用 ASP.NET MVC 作为后端和 ExtJS 作为前端的项目。
正如所指出的那样,您确实从 ASP.NET MVC 堆栈中松开了 V,您最终需要在客户端的 ExtJS 模型中复制 C# 视图模型,但我发现使用 MVC 作为后端(实际上作为基于休息的 Json 端点集合)绝对没问题。
您可以利用 MVC 中的模型绑定、模型验证,同时利用 Ext.js 中的完整客户端 js 应用程序。
我很好奇你在使用这个结构时没有理解的点(我不是说它是完美的,但它似乎确实有效)
我们在之前的项目中使用了 Ext.NET(版本 0.x-1.x)。即使经过全面努力将我们的项目升级到(现在的)版本,我们也不得不放弃 Ext.Net 2.x。如果它适合你,它可以提供帮助。
Ext.Net 的主要问题是(几个)与 ASP.NET 的不兼容以及缺乏信任。他们过去常常保持自己的日程安排,过去两年左右的时间远非如此。他们落后于 ExtJS。