Где ASP.NET MVC не справляется с Ruby on Rails, CakePHP, et. и др.? - PullRequest
3 голосов
/ 08 октября 2009

Я довольно интенсивно работал с ASP.NET MVC и считаю его чрезвычайно полезным (по сравнению с WebForms), однако у меня есть некоторый опыт работы с другими средами MVC, и я чувствую, что в возможностях есть определенные пробелы.

Например, в Drupal вы можете подключиться практически ко всему и переопределить его действие View. например Вы можете подключиться к функции Drupal, которая записывает заголовок и добавляет пользовательский контент. Я не вижу такого типа способностей в ASP.NET MVC.

Где еще ASP.NET MVC не дотягивает по сравнению со средами Spring.NET, RoR, CakePHP и т. П.? изнашивать его можно таким же образом, поэтому я бы лучше перешел на другую основу на долгосрочную перспективу.

Привет.

Ответы [ 2 ]

7 голосов
/ 08 октября 2009

Где еще 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 - имя. Точно не соскользнет с языка. ]

4 голосов
/ 08 октября 2009

Кажется, это только часть VC. Нет никаких данных о типе персистентности модели / базы данных.

Видите ли вы это как позитивное или негативное, на самом деле зависит от того, как вы на это смотрите - мне нравится использовать nHibernate в моих проектах MVC, так что это, наверное, хорошо для меня ...

...