/ / Usando o ExtJS MVC do Sencha com o ASP.NET MVC - asp.net-mvc, viewmodel, extjs4, extjs, extjs-mvc

Usando o ExtJS MVC do Sencha com o ASP.NET MVC - asp.net-mvc, viewmodel, extjs4, extjs, extjs-mvc

Eu queria perguntar se alguém já tentou usar a combinação do ExtJS 4 do Sencha (usando a abordagem MVC) com o ASP.NET MVC (usando modelos de visualização)?

Eu tenho ASP existente.NET MVC 3 aplicativo que usa modelos de visualização e minha pergunta é como isso se encaixaria na abordagem MVC do Sencha ... A ASP.NET MVC "modelo de exibição" se tornaria "modelo" ExtJS e, em seguida, eu definiria outro "modo de exibição" modelo "para ExtJS .... Parece muito" traduzindo "...

Qual seria a melhor abordagem?

E sim, estou ciente de projetos que integram ASP.NET MVC com ExtJS usando Ext.Direct, mas minha pergunta é estritamente relacionada ao paradigma MVC em "ambos" lados (ASP.NET e Sencha ExtJS)

obrigado Z ...

Respostas:

0 para resposta № 1

Embora eu não tenha feito isso com o ExtJS, eu realmenteNão pense que há algum conflito. Eu estou assumindo muito aqui, eu sei, mas se o ExtJS trabalha com JSON e você tem ações da ASP.NET MVC que emitem JSON, é mais uma diferença filosófica do que técnica.

Uma diferença de um aplicativo MVC normal seria que seu aplicativo ASP.NET MVC talvez não tivesse nenhuma visualização, já que as visualizações seriam manipuladas inteiramente pelo ExtJS.

Do lado do servidor, ASP.NET MVC realmente não se importa - ele está recebendo uma requisição que é mapeada para um controller e action, processando a requisição e retornando algum resultado. Se esse resultado é HTML, JSON, XML ou qualquer outra coisa, o ASP.NET não se importa com nada.


1 para resposta № 2

Nossa abordagem atualmente é o que poderia serdescrito como MVCCM ou MVC-CM. Em ExtJs você tem a visão como painéis e caixas etc, uma loja com um modelo faz um modelo e você precisa de alguma lógica para fazer esses componentes trabalharem juntos, o que seria o controlador.

Este front-end ExtJs está situado em um projeto MVC3 e expõe os métodos do controlador que geralmente retornam dados Json obtidos do back-end do modelo, que normalmente é composto de entidades.

Não há link programático entre oentidades no lado do servidor e os modelos definidos no lado do cliente de lojas. Pode-se gerar as lojas de entidades, mas ainda não analisamos isso.

A exibição na estrutura Microsoft MVC3 é apenas uma página que retorna algumas tags div que o ExtJS pode renderizar.