none
Experiência com ASP.NET MVC em um projeto real RRS feed

  • 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. 
    quinta-feira, 13 de setembro de 2012 12:27

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

    quinta-feira, 13 de setembro de 2012 12:33
  • Faz um novo projeto em MVC e a cada tela que terminar já libera pra produção e retira a tela correspondente do antigo. Vai fazendo assim até terminar, não fica esperando terminar tudo.
    segunda-feira, 17 de setembro de 2012 04:15
  • 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

    segunda-feira, 17 de setembro de 2012 12:37
  • 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

    quarta-feira, 19 de setembro de 2012 19:09
  • Eu faria o mesmo!

    Júnior Pacheco

    sexta-feira, 21 de setembro de 2012 18:19
  • Esqueçe o WebForms! Cria logo isso em MVC!

    Júnior Pacheco

    sexta-feira, 21 de setembro de 2012 18:21
  • 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

    quarta-feira, 3 de outubro de 2012 21:19
  • 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.

    quarta-feira, 3 de outubro de 2012 22:13
  • 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 nesse ponto eu achei o contrário, era um inferno modal usando componentes do WebForms. Como no framework MVC é natural trabalhar com controles HTML diretamente, temos coisas prontas melhores e mais flexíveis como o modal do jqueryui.
    sábado, 6 de outubro de 2012 23:16