Pergunta

ASP.NET MVC parece estar fazendo uma grande entrada.Alguém pode resumir como sua implementação MVC se compara a estruturas MVC populares para outras linguagens?(Estou pensando especificamente em Rails e Zend Framework, embora obviamente existam muitos.) Observações sobre curva de aprendizado, terminologia comum, facilidade de uso e fator de bem-estar são bem-vindas.

(Para fins de informação, venho evitando usar ASP.NET há algum tempo porque realmente odeio a abordagem de webforms, mas os elogios prolíficos de Jeff ao podcast quase me convenceram a tentar.)

Foi útil?

Solução

Estou começando a entrar no ASP.NET MVC, então estas são algumas idéias iniciais comparando-o ao Rails:

Geralmente consegue manter a digitação estática, às custas de um pouco de código extra.
Isso lhe dará uma sensação calorosa ou fará com que você se sinta um pouco algemado, dependendo de como você se sente em relação à digitação dinâmica.Por exemplo, você pode fazer com que suas visualizações esperem dados digitados específicos (e assim obter verificação em tempo de compilação de suas visualizações).

Melhor separação de bits da estrutura.
Portanto, não existe um mecanismo de acesso a dados prescrito, como o ActiveRecord no Rails;você é livre para escolher o seu próprio.O LINQ parece semelhante se você quiser algo barato, embora um pouco mais detalhado.Você pode usar as partes não WebForms do ASP.NET, como cache e autenticação.

Ainda tentando atualizar o recurso.
A Preview 5 trouxe AcceptVerbs, atualizadores de modelo (semelhantes ao hash.merge do Ruby) e mais maneiras de vincular formulários a modelos.Parece que ainda há mais por vir antes de verificarem a maior parte do conjunto de recursos que o Rails possui.

Ainda sinto falta de um pouco da liberdade e elegância do Rails (muito disso se deve ao Ruby, eu acho), mas a ASP.NET MVC realmente parece bem próxima.

Outras dicas

Se você já está programando no idioma .NET, é muito fácil entender muito do que está acontecendo no MVC Framework.Rails, por outro lado, pode ser bem fácil de aprender (é verdade, em um nível básico) se você nunca viu Ruby antes de começar.

Parece que você está falando sobre qualidade como MVC, e parece-me que ambas as estruturas (não posso falar pelo Zend) fazem um ótimo trabalho ao separar as preocupações.

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