Как фреймворки CakePHP и codeigniter сравниваются с ASP.NET Фреймворк MVC?


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

Я решаю, что новые модные штучки - это круто, и иду искать что-нибудь еще, чему можно научиться (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 (PHP is cool too but it feels a lot likeASP so maybe that's why I like it so much). Но теперь, когда Джефф и команда SO бредят ASP.NET MVC, я думаю, что пришло время снова начать возиться с ASP.NET, но

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

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

Author: Hamza Zafeer, 2008-09-07

3 answers

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

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

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

 4
Author: GloryFish, 2009-01-13 20:01:00

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

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

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

 3
Author: None, 2018-09-07 16:19:15

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

 0
Author: ryw, 2008-09-08 09:43:13