Indo de webforms, VS 2008, 3.5 framework para o “próximo nível” baseado em meus objetivos

5

Eu tenho algumas escolhas para fazer enquanto desenvolvo alguns sites de negócios que serão executados nos próximos dois a três anos.

Atualmente, executo o ASP.NET 3.5 com o Visual Studio 2008. Faço meu desenvolvimento de forma grosseira no WebForms, porque é com isso que aprendi e com o qual sou mais produtivo. Eu não uso membros ou quaisquer outras estruturas em meus projetos. Eu uso uma classe simples que mantém algumas chaves de sessão para cada usuário com base em tabelas básicas de banco de dados para usuários e funções. (Eu tenho cerca de 3.000 usuários).

Até o momento mantive os dados simples, usando o ADO.NET no SQL Server e uma classe de acesso a dados (Circa 2000, eu sei) para criar meus sites.

Minhas perguntas são as seguintes:

  1. Em que condições eu seria melhor se mudar para o MVC?
  2. Em que condições eu acharia o LINQ e o ORM uma maneira melhor de ir do que o ADO.NET padrão?
  3. Eu me beneficiaria, no meu estado atual de desenvolvimento, de ir do Studio 2008 para o Studio 2010?
por Caveatrob 25.01.2011 / 23:13
fonte

3 respostas

1

Estando em situação semelhante a você (por exemplo, trabalhando com o vs2008 e o WebForms) desenvolvi esses problemas, conforme sua pergunta:

  1. O MVC é um modelo e uma abordagem muito diferentes em relação ao design e desenvolvimento dos sites / aplicativos mencionados. Você deve "estudar" primeiro o que é o MVC e como ele funciona e decidir se é ou não melhor para você. Além disso, no entanto, você também deve considerar o fato de que atualmente o MVC tem muito mais suporte à comunidade e muito mais progresso do que o WebForms. Em outras palavras, você encontrará muito mais coisas novas para uma abordagem baseada em MVC do que uma web. Pessoalmente, eu iria para MVC, mesmo que apenas para a mudança.

  2. O LINQ e a maioria dos ORMs dessa maneira são muito úteis em termos de segurança e eficiência. Será mais fácil para você começar a desenvolver, escrevendo apenas código C #, ao invés de ter que lidar com o SQL também. Em termos de eficiência, na maioria dos casos você estará mais do que certo, e nos casos raros em que o ORM "atrasa" é muito fácil escrever seu próprio SQL personalizado, se necessário. Novamente, o LINQ ou EF, etc., tem muito apoio da comunidade.

  3. O Visual Studio 2010 é o novo Visual Studio. VS 2008 é a versão anterior. Ou, para simplificar, não creio que haja algum benefício em manter a versão "mais antiga", a menos que seja uma coisa de dinheiro (ou seja, é caro para você comprar ou algo assim). Em qualquer outro caso, não há motivo para você não usar o Visual Studio 2010, seja para desenvolvimento de WebForms ou MVC e LINQ.

As respostas acima, são baseadas apenas na minha opinião e na minha experiência como eu estou atualmente na transição. Eu uso o VS 2010 e o LINQ em muitas ocasiões, então tenho uma compreensão decente sobre eles. No entanto, ainda tenho que me aprofundar no MVC para ter uma opinião mais concreta.

Felicidades!

    
por 25.01.2011 / 23:32
fonte
1
  1. Under what conditions would I be better off moving to MVC?
  2. Under what conditions would I find LINQ and ORM a better way to go than standard ADO.NET?
  3. Would I benefit, in my current state of development, from going from Studio 2008 to Studio 2010?

Eu acho que você precisa priorizar o que você quer aprender primeiro e ir a partir daí. Eu acho que o seu primeiro passo deve ser o de 2010. A nova versão é uma revisão massiva e dá acesso ao .NET 4 e suas melhorias.

Depois disso, eu começaria a aprender o LINQ e o nHibernate ou o Code-First EF, eles removem muito da repetição que o trabalho com bancos de dados requer.

Finalmente comece a explorar o ASP.NET MVC. Você vai se apaixonar por sua simplicidade.

Se você quiser ver um ótimo resumo de como todas as partes se encaixam, consulte a postagem de Scott Hanselman sobre o tema (note que a pré-visualização do EF está agora no release 5).

    
por 26.01.2011 / 00:16
fonte
0

Vou começar com o último:

3 Would I benefit, in my current state of development, from going from Studio 2008 to Studio >2010?

Sim, é apenas um IDE novo e aprimorado. Ele tem o direcionamento do framework, permitindo que você continue trabalhando no .Net 3.5, se você optar por fazê-lo. Esse movimento não exige que você reescreva toda a sua base de código. O Visual Studio migrará seus projetos para a nova versão do Visual Studio.

É apenas um IDE melhor: Eu gosto especialmente do gerenciador de extensões, permitindo que você instale (e crie) extensões IDE facilmente. Além disso, o gerenciador de pacotes é uma coisa linda.

1 Under what conditions would I be better off moving to MVC?

Esta é uma pergunta difícil. Eu acho que MVC é a direção em que o desenvolvimento web usando a pilha Microsoft continuará a se desenvolver. Permite um código mais limpo e testes unitários. Nunca é uma necessidade. Você pode muito bem realizar qualquer coisa com qualquer método.

Eu recentemente mudei para o MVC e não vou voltar. Ever.

2 Under what conditions would I find LINQ and ORM a better way to go than standard ADO.NET?

Não é um especialista aqui, mas o ADO.NET provavelmente tem melhor desempenho. Portanto, se os ajustes de alto desempenho não estiverem no topo da sua lista, você pode considerar o LINQ e o ORM para facilidade de uso e legibilidade do código.

E para todas as coisas em geral, Todas as tecnologias estão aqui para ficar, você precisa começar a aprendê-las mais cedo ou mais tarde. Mais cedo é melhor.

Além disso, você se esqueceu de mencionar o .Net 4.0.

Espero que isso ajude

    
por 25.01.2011 / 23:41
fonte

Tags