Стоит ли изучать ASP.NET MVC? - PullRequest
2 голосов
/ 27 апреля 2009

Теперь, когда ASP.NET MVC официально выпущен, я должен искать его для своей команды?

Мы - небольшая команда (6 разработчиков), разрабатывающая в основном собственные приложения для административных команд.

Любой, и все, совет ценится.

Ответы [ 8 ]

8 голосов
/ 27 апреля 2009

Это определенно стоит посмотреть, большинство вещей. Создайте несколько тестовых приложений, чтобы почувствовать их и определить, хорошо ли они подходят вашей команде и типам проектов, над которыми вы работаете.

Помните, что не существует такой вещи, как серебряная пуля, и не все инструменты предназначены для всех проектов. MVC (в общем, не только специфичный для реализации Microsoft ASP.NET) - это хороший способ разработки приложений определенных типов, но его может быть неудобно использовать в неправильных ситуациях (например, сайты, которые используют формы для ввода данных с большим количеством полей). ). Как и во всем, помните, что ASP.NET MVC - это просто еще один инструмент в вашей мастерской.

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

3 голосов
/ 27 апреля 2009

Мне нравятся шаблоны дизайна. Мне нравится использовать эти шаблоны в моих приложениях. Мне нравится автоматизированное тестирование.

MVC позволяет гораздо проще выполнять автоматическое тестирование логического уровня вашего приложения. Мне нравится смотреть видео Хансельмана об использовании Rhino Mocks и MSTest в приложении MVC, чтобы увидеть его в действии. Моя среда разработки - приложения уровня предприятия для большой корпорации. У нас есть процесс сборки для возможности аудита. Чтобы иметь возможность запустить сборку, разрешите ей запускать мои модульные тесты и прекратите работу, если один или несколько тестов не пройдены, неоценима. Это позволяет мне быть уверенным, что любые изменения в приложении не приведут к появлению еще одной ошибки в моем приложении, и пользователям потребуется помощь, будь то сбой или логическая ошибка.

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

2 голосов
/ 27 апреля 2009

У Роба Конери есть очень хорошая статья о преимуществах изучения MVC.

1 голос
/ 27 апреля 2009

Взгляните на учебник ScottGu и решите сами.

0 голосов
/ 27 апреля 2009

Если вы использовали WebForms для выполнения любых задач и подумали: «Не было бы неплохо, если бы я мог легко чистить URL», тогда ДА ДА ДА.

Я работаю в маркетинговом агентстве, и я на полпути к созданию моего первого сайта с использованием MVC (а не WebForms с модулем перезаписи URL), и это намного проще, и лучше, и приятнее, и именно то, что я хочу!

0 голосов
/ 27 апреля 2009

Да, на это определенно стоит взглянуть, но только если вы хотите работать с ASP.NET и не любите (неплотную) абстракцию веб-форм. MVC приводит к лучшему разделению обязанностей, и это действительно будет хорошо, если вы любите TDD. Это может быть не то, что вы хотите, если вы привыкли к RAD-среде.

0 голосов
/ 27 апреля 2009

ИМХО, стоит посмотреть.

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

Сообщество Java столкнулось со многими веб-фреймворками с разными подходами, но я думаю, что это помогло сообществу. В настоящее время разработчики Java имеют множество различных вариантов развития веб-разработки (включая Rails через JRuby).

0 голосов
/ 27 апреля 2009

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

Для нас это вопрос поиска приложения, срок которого не слишком ограничен, и я думаю, что мы согласились его попробовать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...