Como as estruturas CakePHP e codeigniter se comparam à estrutura ASP.NET MVC?
-
09-06-2019 - |
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 like
ASPso 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.
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.