1

我想问一下是否有人尝试过将 Sencha 的 ExtJS 4(使用 MVC 方法)与 ASP.NET MVC(使用视图模型)结合使用?

我有现有的使用视图模型的 ASP.NET MVC 3 应用程序,我的问题是这个“适合”到 Sencha 的 MVC 方法...会不会 ASP.NET MVC“视图模型”变成 ExtJS“模型”,然后我会定义呢ExtJS 的另一个“视图模型”......似乎有很多“翻译”......

最好的方法是什么?

是的,我知道使用 Ext.Direct 将 ASP.NET MVC 与 ExtJS 集成的项目,但我的问题与“双方”(ASP.NET 和 Sencha ExtJS)的 MVC 范式严格相关

谢谢Z...

4

2 回答 2

1

我们目前的方法是一种可以描述为 MVCCM 或 MVC-CM 的方法。在 ExtJs 中,您将视图作为面板和框等,具有模型的商店创建模型,您需要一些逻辑来使这些组件协同工作,这将是控制器。

这个 ExtJs 前端位于 MVC3 项目中,并公开控制器方法,这些方法通常返回 Json 数据,这些数据是从通常由实体组成的模型后端获取的。

服务器端的实体与商店客户端中定义的模型之间没有编程链接。可以从实体生成商店,但我们尚未对此进行研究。

Microsoft MVC3 框架中的视图只是一个返回一些 div 标签的页面,ExtJS 可以将内容渲染到这些标签中。

于 2011-10-03T12:12:23.767 回答
0

虽然我没有用 ExtJS 做这件事,但我真的不认为有任何冲突。我在这里做了很多假设,我知道,但是如果 ExtJS 与 JSON 一起工作,并且你有 ASP.NET MVC 动作来发出 JSON,那么它实际上更像是一种哲学上的差异而不是技术上的差异。

与普通 MVC 应用程序的一个区别是您的 ASP.NET MVC 应用程序可能没有任何视图,因为视图将完全由 ExtJS 处理。

从服务器端来看,ASP.NET MVC 真的不在乎——它获取映射到控制器和操作的请求,处理请求并返回一些结果。无论结果是 HTML、JSON、XML 还是其他什么,ASP.NET 根本不关心。

于 2011-07-15T14:01:28.117 回答