2010-06-14 2 views
0
  • Я планирую забрать Silverlight в будущем.
  • Возможность перехода в Microsoft WPF.
  • В настоящее время изучают Objective-C 2.0 w/Cocoa.

Я уже знаю плюсы и минусы ASP.NET MVC vs ASP.NET Webforms. Что я хочу знать, так это то, что было бы более «эффективным» для меня, чтобы узнать, учитывая обстоятельства выше?Должен ли я погрузиться в ASP.NET MVC или начать с веб-форм ASP.NET?

Эффективным я имею в виду изучение одного шаблона дизайна один раз, а затем повторное использование его. Objective-C Я полагаю, что использует подход MVC? Как насчет Silverlight? WPF?

Я буду собираться завтра, чтобы забрать книгу ASP.NET, поэтому мне нужно решить прямо сейчас между webforms и mvc.

Также, как вопрос, верно ли, что ASP.NET Webforms часто используется фрилансерами/небольшими компаниями и ASP.NET MVC на крупных предприятиях?

ответ

1

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

Насколько я могу судить, шаблон, используемый обычно среди WPF, - MVVM (Model, View, View-Model).

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

У обоих есть свои преимущества и недостатки.

1

Я второй комментарий PieterG и хотел бы добавить:

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

Я строю в основном сообщения приложений, поэтому ответ для меня: да!

Основываясь на личном опыте, мне намного легче создать набор контроллеров ReSTful, которые обрабатывают бизнес-логику. Затем, когда я хочу подтолкнуть его к интерфейсу RIA (я делаю Flex), все, что я делаю, это добавить еще один метод ReSTFul, чтобы получить данные из XML, чтобы я мог работать с ним в Flex. Так, например, если у меня есть Urls, как это, возвращающие HTML (т.е. ASPX) страниц:

example.com/stuff/ 

Затем я могу добавить метод (или даже просто маршрут в таблице маршрутизации), чтобы сделать это:

example.com/stuff/xml 

Другими словами, я могу с минимальными усилиями превратить контроллер в службу передачи данных, и это очень сработало для меня для экспорта в XML, Json, даже Excel. Выполнение этого в веб-формах очень болезненно.

Смежные вопросы