2008-09-07 2 views
4

Как классический ASP developer примерно раз в год с ASP.NET вышел Я решил, что я действительно должен прятаться и узнать этот модный новый ASP.NET. Несколько дней в и возиться с кодовыми заставками и веб-формами и всем этим другим.Как рамки CakePHP и codeigniter сравниваются с инфраструктурой ASP.NET MVC?

Я решаю, что новый причудливый материал ударит, и найдите что-нибудь другое, чтобы узнать (PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff).

Во всяком случае, один проект пришел, и я был в состоянии использовать PHP и CakePHP и после получения моей головы вокруг MVC я наконец нашел то, что мне понравилось и войлок стоит над использованием ASP (ASP PHP is cool too but it feels a lot likeso maybe that's why I like it so much). Но теперь с Джеффом и команда SO бредит о ASP.NET MVC, я думаю, это время я начинаю баловаться с ASP.NET снова, но

Я продолжаю думать, что PHP является свободным и бла-бла-бла. , , ASP.NET MVC, что намного лучше, чем PHP с такими инструментами, как CakePHP?

Я знаю о компилируемых и не скомпилированных и скоростных проблемах, но большая часть этого кажется не-проблемой, когда вы учитываете все кеширование и факт, что вы можете скомпилировать свой PHP, если хотите.

ответ

4

Для классического ASP-разработчика, перемещающегося в ASP.NET MVC, вы изучаете новый язык (C# или VB.NET), новый уровень базы данных (ADO.NET) и новую структуру (ASP.NET MVC).

Это много новых технологий, чтобы обернуть вокруг вас все сразу.

Кроме того, я не думаю, что ASP.NET MVC намного лучше, чем CakePHP (или Code Igniter, Ruby on Rails и т. Д.). Замечательная вещь о ASP.NET MVC (и других ASP .NET-технологии, такие как MonoRail http://www.castleproject.org/monorail/index.html) заключается в том, что разработчики, которые используют ASP.NET, теперь имеют возможность следовать шаблону MVC, используя инструменты и языки, с которыми они знакомы. Это вариант, который раньше не был доступен.

+0

Справедливости ради, он мог использовать VB.NET для ASP.NET, особенно если он использовал VBScript для классического ASP. – Powerlord 2008-10-06 13:49:52

+0

Просто быть pernickety - он был доступен раньше с http://www.castleproject.org/MonoRail/ – roryf 2008-10-06 23:17:08

0

ASP.NET MVC в настоящее время редко документируется - и, конечно, это зависит от вашего фона. Если вы еще не знаете ASP.NET, я бы не рекомендовал в нее входить с ASP.NET MVC, слишком много уровней обучения сразу.

3

Не слишком опытный веб-стек Microsoft, поэтому я не могу говорить об этом.

Но я скажу, что я как веб-разработчик, я был очень разочарован CakePHP. Что меня особенно беспокоит, так это то, что он заставляет себя быть обратно совместимым с PHP4, поэтому ему не хватает большей части дизайна и структуры oop, к которым я привык. е. все заканчивается тем, что на основе массива вместо состояния объекта.

Лично после траты когда-то с тортами и разочарованиями я решил сосать его и изучить Ruby on Rails, который я сейчас делаю. Если бы вы хотели остаться с php, я бы посмотрел на symfony, но все они очень сильно вдохновлены рельсами.