3
respostas

Migrando ASP .NET para MVC

Bom dia, Boa tarde, Boa noite!! Tudo ok pessoal?

Bom, primeiramente quero agradecer a oportunidade de fazer parte dessa comunidade de pessoas de sucesso, a Alura hoje já faz a diferença em minha carreira profissional, e eu quero mais!

Sem mais delongas, vamos lá!

Estou envolvido em um projeto de conversão da intranet, da minha empresa, para MVC e responsável pelo projeto estruturou o mesmo da seguinte forma:

..Solution
...lib <--- Aqui fica as DLL pois nossos sistemas fazem uso do Progress 4GL
...IntranetDAL <-- Classes que se comunicam com o Oracle
...intranetDAL.VB <-- Classes que se comunicam  Oracle, em VB
...intranetINFRA
...intranetINFRA.VB
...intranetRepository <--- Model e Repository ( Padrão Repository )
...web <-- Aqui esta rodando o projeto antigo em ASP.NET e o MVC

Dentro da pasta Web foi criado uma pasta chamada Areas e dentro dela tenho os sistemas que estão aos poucos sendo migrados para MVC.

Precisamo fazer isso para manter o projeto antigo no ar e ir migrando com o tempo as telas para MVC.

Minha dúvida é a seguinte: Qual a melhor forma de efetuar essa mudança? Por onde vocês acham que devo começar?

3 respostas

Boas Anderson,

não consegui entender sua dúvida exatamente. Você quer saber o melhor forma de "migrar a plataforma", do Asp.net Classic para o MVC, é isso?

Pois a melhor forma de efetuar a "mudança de plataforma" é exatamente como você mesmo comentou. Manter os dois funcionando e ir migrando aos poucos.

Olá Elias, isso mesmo, mas o que me recomenda, iniciar criando modelos?

Controllers?

Olá, Anderson!

Como não é uma migração simples, existem várias considerações, e acho que este artigo de Peter Vogel pode ser útil:

https://msdn.microsoft.com/en-us/magazine/jj991978.aspx

Alguns tópicos que ele aborda:

  • Adicionar Web API
  • Rotear o Web Form
  • Refatorar para o controller
  • Mover as chamadas para o JavaScript (AJAX)
  • Mover o controle do fluxo da aplicação para o JavaScript
  • Substituir os eventos por código JavaScript

E eu acho que você poderia pensar em como o projeto antigo se estrutura em módulos, e então aos poucos migrar os módulos menos críticos para o projeto MVC. Dessa forma, teria paralelamente esse módulo tanto em Web Forms quanto MVC. Quando o módulo no projeto MVC estivesse estabilizado, aí você poderia desativar esse módulo no projeto Web Forms. E então repetiria para os demais módulos, sempre de forma gradual e cuidadosa.

Boa sorte e bons estudos!