Microsoft MVC - PullRequest
       34

Microsoft MVC

1 голос
/ 01 мая 2009

Я довольно близок к тому, чтобы сделать веб-сайт, использующий инфраструктуру сущностей и стандартную asp.net + ajax, но теперь я думаю, будет ли разумнее начать все сначала и сделать это с Microsoft Mvc. Будет ли MVC новой вещью, и я должен попытаться реализовать это? Как MVC работает на сайтах с высоким трафиком?

Ответы [ 12 ]

3 голосов
/ 01 мая 2009

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

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

Практический пример, мне недавно пришлось сделать выбор, но из-за отсутствия навыков технической поддержки после завершения проекта и создания зависимости от одного ресурса для этой цели бизнес отказался от возможности использования Mvc. 1005 *

2 голосов
/ 01 мая 2009

Оцените причину, по которой вы думаете переделать всю свою тяжелую работу, и вы получите ответ.

  • Является ли сайт проектом, созданным для ваших собственных учебных целей? Если это так, то переделать сайт в MVC можно, если вы готовы выбросить большую часть уже проделанной вами работы.

  • Является ли сайт платным для кого-то? Если это так, вам определенно не следует переделывать сайт в MVC на этом этапе, так как вы будете возвращать проект без необходимости.

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

2 голосов
/ 01 мая 2009

Я не вижу смысла в переопределении, если вы почти закончили. Почему бы не сохранить его для вашего следующего веб-сайта и попробовать его тогда? Также переполнение стека реализовано с использованием ASP.Net MVC - производительность невероятна, и они получают много трафика.

1 голос
/ 01 мая 2009

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

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

Как упоминалось в других ответах, SO использует ASP.NET MVC.

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

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

1 голос
/ 01 мая 2009

Лично я бы порекомендовал использовать MVC, поскольку он более интуитивен и у вас больше контроля над своими страницами, чем с веб-формами.

Я бы не рекомендовал начинать снова с MVC, если вы новичок в MVC, поскольку кривая обучения может быть немного крутой!

0 голосов
/ 14 сентября 2017

(https://msdn.microsoft.com/en-us/library/dd381412(v=vs.98).aspx)

Когда создавать приложение MVC

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

Преимущества веб-приложения на основе MVC

ASP.NET MVC Framework предлагает следующие преимущества:

  • Упрощает управление сложностью путем разделения приложения. в модель, вид и контроллер.
  • Он не использует состояние просмотра или формы на основе сервера. Это делает MVC Framework идеально подходит для разработчиков, которые хотят полный контроль над поведение приложения.
  • Он использует шаблон Front Controller, который обрабатывает веб-приложение
    запросы через один контроллер. Это позволяет вам проектировать
    приложение, которое поддерживает богатую инфраструктуру маршрутизации. Для более
    информация, см. Фронт-контроллер.
  • Обеспечивает улучшенную поддержку разработки через тестирование (TDD).
  • Хорошо работает для веб-приложений, которые поддерживаются большими команды разработчиков и для веб-дизайнеров, которым нужна высокая степень контроля поведения приложения.

Преимущества веб-приложения на основе веб-форм

Фреймворк на основе веб-форм предлагает следующие преимущества:

  • Он поддерживает модель событий, которая сохраняет состояние по HTTP, что Преимущества разработки веб-приложений для бизнеса. Паутина Приложение на основе форм предоставляет десятки событий, которые поддерживаются в сотнях серверных элементов управления.
  • Он использует шаблон Page Controller, который добавляет функциональность отдельные страницы. Для получения дополнительной информации см. Контроллер страницы.
  • Он использует состояние просмотра на серверных формах, что может сделать управление Информация о состоянии проще.
  • Хорошо работает для небольших команд веб-разработчиков и дизайнеров, которые хотите воспользоваться большим количеством доступных компонентов для быстрой разработки приложений.
  • Как правило, он менее сложен для разработки приложений, поскольку компоненты (класс Page, элементы управления и т. д.) тесно связаны между собой интегрированы и обычно требуют меньше кода, чем модель MVC.
0 голосов
/ 02 мая 2009

Я говорил это раньше, и я скажу это снова. :) Я недавно воссоздал почти законченный проект как mvc вместо asp.net. Мне потребовалась неделя, чтобы подготовиться, но клиент был очень доволен тем, как хорошо это получилось!

0 голосов
/ 01 мая 2009

Другой вариант - сделать раздел вашего сайта в WebForms, а другой - в MVC. Насколько я знаю, нет ничего, что помешало бы вам сделать это.

0 голосов
/ 01 мая 2009

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

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

В результате, если вам нужно вернуться и поработать на предыдущих сайтах, вы можете решить реализовать их в MVC, если это не слишком сложно. Полный контроль над тем, что происходит в вашем коде, великолепен. А если вам не нравится использование VB или C #, вы можете даже разветвиться и использовать IronRuby и IronPython , а также выбрать новые языки. Не говоря уже о том, что MVC является полностью расширяемым и (теперь) открытым исходным кодом. Если вы хотите увидеть плюсы и минусы, проверьте этот вопрос .

0 голосов
/ 01 мая 2009

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

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