Pergunta

Como um clássico ASP developer cerca de uma vez por ano desde ASP.NET saiu, eu decidi que realmente preciso me esforçar e aprender esse novo e sofisticado ASP.NET.Alguns dias depois, mexendo com code-behinds, webforms e todas essas outras coisas.

Eu decido que as coisas novas e sofisticadas são uma loucura e vou procurar outra coisa para aprender (PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff).

Enfim, surgiu um projeto e pude usar PHP e CakePHP e depois de entender o MVC, finalmente encontrei algo que gostei e senti que valia a pena usar em vez de ASP (PHP is cool too but it feels a lot likeASPso maybe that's why I like it so much).Mas agora com Jeff e a equipe SO delirando ASP.NET MVC, acho que já é hora de começar a mexer ASP.NET de novo, mas

Fico pensando que PHP é grátis e blá, blá, blá...é ASP.NET MVC muito melhor que PHP com ferramentas como CakePHP?

Eu sei sobre compilado vs.não são problemas de compilação e velocidade, mas a maior parte disso parece não ser um problema quando você leva em consideração todo o cache e o fato de que você pode compilar seu PHP se quiser.

Foi útil?

Solução

Para um desenvolvedor ASP clássico migrando para ASP.NET MVC, você deseja aprender uma nova linguagem (C# ou VB.NET), uma nova camada de banco de dados (ADO.NET) e uma nova estrutura (ASP.NET MVC).

São muitas tecnologias novas para entender de uma só vez.

Além disso, não acho que o ASP.NET MVC seja muito melhor que o CakePHP (ou Code Igniter, Ruby on Rails, etc.). A grande vantagem do ASP.NET MVC (e outros programas baseados em ASP.NET tecnologias como MonoRail http://www.castleproject.org/monorail/index.html) é que os desenvolvedores que usam ASP.NET agora têm a opção de seguir o padrão MVC usando ferramentas e linguagens com as quais estão familiarizados.Essa é uma opção que não estava disponível antes.

Outras dicas

Não tenho muita experiência com a pilha web da Microsoft, então não posso falar sobre isso.

Mas direi que, como desenvolvedor web, fiquei bastante decepcionado com o CakePHP.O que me incomoda especialmente é que, como ele se obriga a ser compatível com versões anteriores do PHP4, falta muito do design e da estrutura oop com os quais estou acostumado.Tudo acaba sendo baseado em array em vez do estado de um objeto.

Pessoalmente, depois de passar um tempo com bolo e ficar decepcionado, resolvi engolir e aprender Ruby on Rails, o que estou fazendo agora.Se você quisesse continuar com o PHP, eu daria uma olhada no Symfony, mas todos eles são fortemente inspirados no Rails.

ASP.NET MVC está pouco documentada atualmente - e é claro que isso depende do seu histórico.Se você ainda não conhece o ASP.NET, eu não recomendaria começar com o ASP.NET MVC, pois há muitas camadas de aprendizado ao mesmo tempo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top