Где еще ASP.NET MVC не дотягивает по сравнению со средами Spring.NET, RoR, CakePHP и т. Д.?
Хмнн, язык в щеке ответь, где яблоки не дотягивают по сравнению с грушами? :-) Трудно ответить на что-то столь общее. Мой главный комментарий заключается в том, что ASP.NET MVC довольно несерьезен, то есть никого не оскорбляет, и он действительно нигде не обеспечивает 10-кратную производительность программиста.
Возможно, что-то вроде Ruby on Rails действительно позволяет повысить производительность программиста в 10 раз при оптимальных условиях для RoR. Примером может служить отдельная форма «связаться со мной», поддерживаемая базой данных Ajax, где помощники Roj по Ajax Javascript действительно экономят много времени, если они соответствуют вашим потребностям.
Преимущество ASP.NET MVC заключается в том, что вы можете выбирать между множеством великолепных технологий и «смешивать и сочетать» свою собственную инфраструктуру MVC. Существует множество отличных компонентов, многие из которых являются открытым исходным кодом, с помощью которых вы можете «приправить» ASP.NET MVC по вашему выбору.
Еще одна замечательная особенность ASP.NET MVC - сила всей цепочки инструментов - от Visual Studio, надстроек Visual Studio, таких как ReSharper, до Windows 2008, IIS 7 и средств развертывания Microsoft, до примеров кода, таких как В Enterprise Library есть огромное количество отличных инструментов и справки для веб-приложений .NET.
Я обеспокоен тем, что ASP.NET MVC - это WebForms 2.0, и в конце концов он будет изнашиваться, и это будет приветствоваться таким же образом, поэтому я бы лучше в долгосрочной перспективе перешел на другую платформу.
Абсолютно нет. Посмотрите на количество вопросов, помеченных ASP.NET-MVC на этом сайте, посчитайте сообщения в блоге - это большой успех. Кроме того, кто сказал, что WebForms умерли?
На самом деле - , и я хочу подчеркнуть, что у меня нет веских доказательств этого, это просто чувство - на самом деле может быть больше программистов, активно работающих над проектами ASP.NET MVC Прямо сейчас, чем есть на некоторых платформах на других языках, таких как Django на Python, которые считаются успешными и «здесь, чтобы остаться». Это всего лишь предположение с моей стороны, но среди моего круга друзей в разработке ASP.NET MVC обладает удивительно огромным умственным опытом для столь молодого проекта. Отчасти это связано с тем, что «верхом на платформе .NET» является то, что .NET так широко распространен и в нем так много разработчиков ...
Переходить в другой стек технологий, если:
- у вас большой опыт работы с другими языками программирования или вы предпочитаете их
- или если вы видите огромные преимущества технологии для вашего проекта на другой платформе (она действительно должна быть огромной, чтобы компенсировать потерю опыта работы с платформой).
- возможно, если вы запускаете стартап, и, к примеру, Microsoft не сможет купить ваш стартап, а Google купит, то, возможно, выберите вашу платформу исходя из предпочтений ожидаемых покупателей.
В противном случае, если вам нравится программировать на C # / ASP.NET MVC, оставайтесь на месте. У ASP.NET MVC большое будущее.
[ На самом деле у меня есть только один реальный недостаток в ASP.NET MVC - имя. Точно не соскользнет с языка. ]