Inquiridor
Experiência com ASP.NET MVC em um projeto real

Pergunta
-
Aqui na empresa, temos um sistema web rodando em web forms.
O sistema tem cerca de 300 tabelas, roda em banco MSSQL e ORACLE, e em média o banco de dados de cada cliente tem de 1 a 20Gb, e em média 500 usuários, sendo que no máximo 10% acessam simultaneamente.
Hoje o sistema apresenta alguns problemas, dentre eles: arquitetura antiga, não é cross browser, escalabilidade não satisfatória, difícil manutenção, não suporta um número maior de usuários simultâneos, problemas de memória no servidor, gerando as vezes problema de vários giga bytes no POOL do IIS....
Após muito negociar, a gerencia concordou em liberar um projeto para reformular todo o sistema.
Temos a opção de refatorar em web forms mesmo, ou já migrar tudo para MVC.
Gostaria de saber, se alguém já adotou o ASP.NET MVC em algum projeto grande, e se tudo o que se diz de vantagem em relação ao WEB Forms é verdade.
Gostaria de saber também se alguém inclusive já teve que desenvolver em ASP.NET MVC, telas com recursos como paginação, ordenação de colunas, filtro, formulários com AJAX, etc...
Muito obrigado.
Mauro.
Todas as Respostas
-
Eu uso MVC e considero muito bom, se usado da maneira correta.
O uso do MVC tem que ser bem coordenado, para não gerar retrabalho no futuro.
Quanto a paginação, uma vez criada para uma página, você consegue utilizá-la em todas, e não é difícil sua criação, a ordenação das colunas pode ser feita da mesma forma que em web forms, com LINQ etc....
Eu a considero boa. Porém você tem que analisar qual a sua espectativa com ela, e se o custo do refatoramento do web forms não será muito grande.
Espero ter ajudado.
Atenciosamente,
Ari Thomazini. Graduado em Ciência da Computação. ITIL V3 Certified Scrum Master Certified MCPD
-
-
Sim, conheço.
Eu trabalhei na empresa do Alexandre tarifa, e pode perguntar a qualquer um por lá e eles vão te passar dados estatísticos precisos. O que eu posso dizer é que eles usam Asp.Net MVC em dois sistemas. Um é um portal enorme, com votos, muita interação com o usuário, e de porte grande.
O outro é um sistema de dietas, onde também possuem muita interação com o usuário e muitos usuários logados ao mesmo tempo.
Logo... se souber usar a tecnologia vai conseguir tirar bom proveito dela. Aliais, acho que Tarifa até fez algumas palestras sobre como manter sistemas grandes assim e usando MVC.
/Beijos me liga
Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)
Se precisar: @MayogaX -
O grande problema é falta de experiencia.
Num projeto médio pra grande como esse parece ser, desenvolvedores focados em web forms podem sofrer de inicio ao migrar de cara pra MVC.
Normalmente depois se permeia facilmente entre as arquiteturas.
Mas de cara pode ser um baque e acarretar tanto em produtividade quanto em qualidade.
O que pode acabar gerando uma má impressão do MVC no aspnet.
Isso tudo que precisa, estou desenvolvendo com MVC atualmente, pois trabalho atualmente num desenvolvimento de um site com preenchimento formulários para requerimentos e nas telas tem paginação, abas, (muitos controles ajax), muito java script (infelizmente), ordenação, grids...
aliás atualmente estou aqui: http://demos.telerik.com/aspnet-ajax/tabstrip/examples/clientside/addremovedisable/defaultcs.aspx e aqui: http://www.fredericoemidio.com/post/Tarefas-Basicas-AspNet-MVC-jquery-plugin-jqgrid.aspx
Pra me ajudar no que estou fazendo, abraço.
Aprendendo Ad Eternum
-
-
-
Mauro, estou com MVC há uns 2 anos, e já peguei coisa grande com ele. O que temos que distinguir é o seguinte:
ASP.NET MVC = INTERFACE
Não adianta jogar a culpa no MVC se você tem uma arquitetura ruim por trás.
ASP.NET MVC != ASP.NET Web Forms
Tem boas diferenças entre uma tecnologia e outra. Muita gente sai migrando sem conhecimento e depois diz que MVC não é produtivo, que é ruim, então tem que se preparar para estudar, vocês vão migrar de tecnologia.
No resto, as telas CRUD, dá pra mandar bala usando o Scaffolding, que inclusive roda sobre os T4 que podem ser modificados, isso é fantástico.
Para as Grids, estou utilizando o Kendo UI (kendoui.com) e acho ele bacana.
Se é o primeiro projeto de vocês em MVC, e é grande assim, prepara um tempo para os POCs e estudo no escopo do projeto.
Abraços,
André Baltieri
MTAC – Microsoft Technical Audience Contributor
Twitter: @andrebaltieri
Blog: http://andrebaltieri.net -
Caro amigo, estou iniciando uma migração de um sistema feito em Delphi para Web, onde estou optando por usar MVC com engine Razor e Entity Framework 5.
estou no início e já estou me deparando com algumas dificuldades que já havia resolvido com o Web Forms tradicional, como por exemplo abrir uma pesquisa modal e retornar o valor do ID selecionado para a janela de cadastro.
Mas fica o desafio de redescobrir como fazer as coisas que já sabíamos em outras tecnologias de programação, como seu sistema atual já é em Web Forms, fica mais fácil fazer uma integração com o sistema em MVC, podendo ir aos poucos refatorando o código para MVC.
Fica a dica, tente ir migrando o sistema e interligando com o Atual.
-
estou no início e já estou me deparando com algumas dificuldades que já havia resolvido com o Web Forms tradicional, como por exemplo abrir uma pesquisa modal e retornar o valor do ID selecionado para a janela de cadastro.
- Editado rs.developer sábado, 6 de outubro de 2012 23:28