Experiências usando o ASP.NET MVC Framework
-
09-06-2019 - |
Pergunta
Estou me perguntando quais experiências as pessoas estão tendo ao usar o ASP.NET MVC Framework?Em particular, estou procurando feedback sobre o tipo de experiência que as pessoas estão tendo ao usar a estrutura.
O que as pessoas estão usando em seu mecanismo de visualização?E quanto à camada db, NHibernate, LINQ to SQL ou algo mais?
Eu sei que o stackoverflow usa MVC, então diga este site.
Obrigado.
Por que a escolha do NHibernate em vez de qualquer outra coisa?Não sou contra o NHibernate, apenas me pergunto o racional.
Solução
Recentemente, comecei a usar MVC e Linq to Sql para Asp.Net.Ainda estou aprendendo os dois e estou gostando muito de ambos.Existem alguns elencos de tela em http://www.asp.net/learn/.
Outras dicas
Tenho construído alguns sites com a estrutura desde o lançamento da primeira prévia, e certamente já percorreu um longo caminho.Parece uma estrutura muito leve e organizada.
Há algumas áreas em que acho que ele realmente se destaca em relação ao asp.net "vanilla":
- Permite uma separação muito mais limpa de interesses/acoplamento fraco
- torna o desenvolvimento orientado a testes realmente possível.
- E os seus muito mais amigável para sites pesados de javascript (ajax).
Dito isto, existem algumas áreas onde ainda há um longo caminho a percorrer:
- Validação
- Ligação de dados
- Sopa de etiqueta, conforme mencionado anteriormente (embora isso possa ser evitado até certo ponto;controles de usuário, métodos auxiliares e codebehind ainda são permitidos!)
A estrutura ainda está em beta, então espero que essas coisas melhorem com o tempo.Scott Hanselman deu a entender que a estrutura Dynamic Data também estará disponível para ASP.NET MVC em algum momento, por exemplo.
Ultimamente, tenho usado muito o NHibernate com ASP.NET MVC e estou realmente adorando.
Eu usei o ASP.NET MVC para alguns projetos recentemente e é como uma lufada de ar fresco em comparação com WebForms.Funciona com a web e não contra ela, e parece uma forma muito mais natural de desenvolvimento.
Eu uso SubSonic em vez de NHibernate e acho que ele se encaixa muito bem na arquitetura MVC.
Os blocos de construção que normalmente uso para um site são: -
ASP.NET MVC Subsônico SQL Server JQuery Lucene
Usei a estrutura MVC para construir um site pequeno e frequentemente ficava frustrado com as visualizações de sopa de tags e com a falta dos controles de servidor que aprendi a adorar.
Voltei a usar webforms.
WebForms, uma vez dominados, são ótimos... Eles levam muito tempo para aprender todos os truques.
Por que a escolha do Nibernate sobre mais alguma coisa?
É uma ferramenta muito poderosa e (relativamente) fácil de aprender.Isso elimina toda a monotonia e repetitividade da implementação manual do mapeamento objeto-relacional.