Я работаю с веб-сайтом более 7 лет, и я обновил его с html- > ASP- > ASP.Net и теперь стал новым ароматом самого ASP.Net. Я должен был начать с MVC в прошлом году, но из-за крайнего срока и сложности, связанной с MVC, я не мог. Теперь, опять же, новое обновление - я начал с шаблонов ASP.Net DD (Dynamic Data) (последний, который подделывает таблицы БД и дает список, детализирует, редактирует и удаляет мастер).
Как я копаюсь, я узнаю, что он основан на MVC, и поэтому я буду использовать MVC (через DD) для создания своих веб-приложений. Я просмотрел много статей и сравнительных видеороликов между MVC и Web-Forms. Есть много тем даже на SO, мои абстрактные ссылки находятся в нижнем справочном разделе. Действительно, MVC оказывается более "контролируемым" и "расширяемым" шаблоном веб-разработки, поскольку некоторые говорят, что веб-формы все еще находятся рядом с ним (например, для создания тяжелых приложений, управляемых данными и т.д., То есть Sharepoint)
Мои веб-решения для цепочек поставок (пользователь должен войти в процедуру), и поэтому я не нужны функции SEO или другие вещи, полезные для типичной сети. Чтобы упростить, я делаю некоторые инвентаризации обслуживание (просмотр, добавление/изменение, удаление и amp; link) и несколько сложных экраны, такие как родительско-дочерние решетки и некоторые табличные макеты. Цель остается держать вещи простыми, но привлекательными и @ ядро, которое мы имеем производительность и удобство использования (большинство работает с наименьшими щелчками)
Итак, вот несколько моих сомнений как новичок MVCian:
- Веб-формы управляются событиями, когда MVC будет выполнять это посредством действий, определенных в контроллерах
- Неважно, пользуюсь ли я L2S или EF, моя бизнес-логика идет в модели (также расширена частичными классами)
- URL-Routing расширит мою силу за рамки традиционного метода Querystring
- Я смогу сделать мои каскадные сложные табличные макеты и сетки с помощью нескольких видов (т.е. частичных представлений и пользовательских элементов управления).
- Такие вещи, как общие, грандиозные и т.д., могут быть видны в представлениях (представления надежды могут совместно использовать/передавать данные)
- Некоторые фанковые функции графического интерфейса, такие как Frozen Grid-header/footer, прокрутка строк, табуляция и т.д., не приведут меня к беспорядочному представлению (или, по крайней мере, это возможно в чистом/организованном режиме)
- У меня не будет "Viewstate" - в этом случае, где хранить временные данные? как текущий pageindex, порядок сортировки и т.д.
- Я боюсь, что MVC может привести к сложной системе lenghty, где поток длинный. Я заблужусь? Является ли он масштабируемым, если я хорошо организовываю?
Собственно, theres больше, но я надеюсь, основываясь на вышеуказанных Qs, вы, эксперты, можете выяснить, какие веб-приложения я работаю, и поэтому я просто хочу начать инвестировать в нечто лучшее. Невозможно изменить архитектуру/подход каждые 6 месяцев!
Помогает ли DD сделать MVC неявным? Тогда как он может использовать элементы управления веб-формой? Извините, если я запутался, в этом случае, пожалуйста, поправьте меня! (Большинство работает с наименьшими щелчками)
Наконец, Может ли это быть решением: http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx
Также см. раздел EDIT.
Ссылки: (надеюсь, что это помогает другим, таким как я)
S ome good refs о MVC через web-froms и сравнение -
http://forums.asp.net/t/1459417.aspx (преимущества MVC над хорошо разработанным веб-формами) http://www.matthidinger.com/archive/2010/02/17/why-i-love-asp.net-mvc.aspx
Пожар в дыре:-) http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx http://www.codethinked.com/post/2010/0 http://www.codethinked.com/post/2010/01/22/Controls-Do-Not-Make-You-More-Productive.aspx
Еще несколько мнений по этому поводу:
v.good article: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx
Резюме выше: http://mvark.blogspot.com/2009/08/aspnet-mvc-vs-web-forms.html
http://www.asp.net/mvc/tutorials/asp-net-mvc-overview--cs http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc-vs-asp-net-web-form.aspx http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx
От SO:
http://stackoverflow.com/info/30067/
http://stackoverflow.com/info/361620/asp-net-mvc-vs-webforms-for-first-page-load-speed-for-big-projects/
http://stackoverflow.com/info/712220/whats-your-choice-for-your-next-asp-net-project-webforms-or-mvc/
http://stackoverflow.com/info/661181/asp-net-mvc-vs-webforms/
http://stackoverflow.com/info/1035642/asp-net-mvc-vs-webforms-speed-and-architecture-comparison/
http://stackoverflow.com/info/837831/mvc-versus-webforms/
EDIT # 1:
Спасибо за комментарии и отзывы экспертов. Я хотел бы поделиться некоторыми из моих экранов - если кто-то заинтересован, чтобы вы знали, какие функции графического интерфейса и Grid-каскадирование я использовал -
Plz не путайте меня с новичком web-dvpr. Я опытный, мне просто нужно знать (например, когда я говорю "Я буду потерян" ), достижится ли богатый графический интерфейс, и как ваш опыт в таких вещах... надеюсь, что помогает: -)