framework Javascript MVC (separação de preocupações) é compatível com asp.net MVC?

StackOverflow https://stackoverflow.com/questions/730010

Pergunta

Alguém teve a chance de usar o framework MVC javascript com ASP.NET MVC?

Basicamente eu procurando aconselhar sobre uma maneira de usá-los em conjunto, se possível, o meu asp.net MVC app i não pode se livrar, mas eu gostaria de usar algum tipo de separação de preocupação com o javascript / jQuery .. .

Qualquer um usado algo assim? Estou tentando imaginar a 2 juntos, porque asp.net MVC oferece uma vista talvez a 2 seria incompatível .... ??

Ou seria melhor usar apenas um quadro de extensão OOP para javascript e se assim for ... Alguém sabe um bom que iria trabalhar lado a lado com asp.net MVC?

Foi útil?

Solução

Mark, eu sou um outro contribuinte para JMVC. JMVC é projetado para trabalhar em serviços de dados brutos, mas pode usar muitos chapéus.

É baseado na arquitetura de servidor fina. Por exemplo, em vez de dividir a criação de pontos de vista sobre o servidor eo cliente, use asp.net para criar dados JSON crus, em seguida, passá-lo para JavaScript, que vai usar seus modelos para gerar a estrutura HTML final.

A vantagem é que você já criou um serviço reutilizável, e sua lógica de interface do usuário é tudo em um só lugar (o cliente).

No entanto, você não tem que fazer as coisas desta maneira. Você pode decidir onde o melhor lugar para criar os dados de exibição.

Se os seus pontos de vista estão lado todos os servidores (retornando HTML de solicitações do cliente), você pode até não precisa de muitos pontos de vista JMVC. Você iria usar apenas controladores. No entanto, os controladores são a melhor parte de JMVC. Eles usam a delegação de evento, assim você não precisa se preocupar sobre como anexar eventos!

Aqui está um post onde eu falo sobre nossa arquitetura com trilhos:

http://javascriptmvc.com/blog/?p=68

Outras dicas

Eu sou um dos caras JMVC. Sim, você pode usar os dois juntos. Nós conselho usando serviços REST para separar suas camadas cliente / servidor, uma vez que fornece a separação limpa para seus dados. Com RESTO você consumir dados com o seu cliente, fazendo pedidos de todos os todos, que iria voltar como JSON. JavaScriptMVC, então, chamar uma chamada de retorno para o seu controlador, e você pode usar um modelo do lado do cliente (vista) para tornar os dados.

Os dois são definitivamente compatível, mas isso depende de onde você quer que sua lógica de existir. Um cliente de espessura tem muitas vantagens, incluindo escalabilidade e facilidade de manutenção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top