Подсказки из ASP.NET MVC и уроки для разработчиков ASP.NET WebForms

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

17
задан Middletone 19 July 2013 в 17:23
поделиться

5 ответов

Что-то, что произошло со мной только что при приобретении знаний о новой платформе MVC, то, что WebForms был, я думаю, попытка MVC во многих отношениях. Разметка и код - позади включают Представление и Контроллер, и Вас оставляют записать Вашу собственную Модель.

Эта идея идет рука об руку с важными конструктивными соображениями, которые я получил от приобретения знаний о MVC. Самый важный из которых укрепляет базовый домен Вашей системы в целом и удостоверяется, вся общая логика определяется на уровне, который является допускающим повторное использование в этом домене. Это - Ваша Модель, и мне нравится называть логику, которая живет в этой Логике Домена уровня (я смешиваю условия, я знаю). Ваша Модель должна быть допускающей повторное использование через различные приложения (основное web/winforms приложение, приложения winforms для утилиты и конфигурация, услуги по фоновой обработке, веб-сервисы, и т.д.). Ваши приложения должны остаться очень характерными для своей цели: они состоят из Логики представления (их представления) и Прикладная логика (их контроллеры). Что-либо, что пересекает строку необходимости использоваться в других приложениях, является легко поддающимся классификации как Доменная Логика и не должно быть частью кода приложения ни для какого данного приложения.

я надеюсь, что это имеет смысл.

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

16
ответ дан 30 November 2019 в 13:28
поделиться

Я рекомендовал бы быть запущенным путем наблюдения, что скринкасты на Microsoft Изучают сайт:

ASP.NET Видео MVC

Там Вы изучите различия между моделью обратной передачи WebForms и способом, которым MVC непосредственно направляет Ваши URL к Действиям & Методы.

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

2
ответ дан 30 November 2019 в 13:28
поделиться
  1. Забывают о жизненном цикле страницы
  2. нет никакого ViewState (по умолчанию, который является)
  3. нет никаких обратных передач
  4. , необходимо знать, что основы протокола HTTP (ДОБИРАЮТСЯ/POST). То же идет с HTML (DropDownList является на самом деле тегом)
4
ответ дан 30 November 2019 в 13:28
поделиться

Я также происхожу из веб-форм, но изучал asp.net MVC с тех пор вокруг предварительного просмотра 3.

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

Некоторые преимущества MVC, это - твердая структура о том, как необходимо сделать вещи и куда Вы помещаете код. Это также покончило с формой runat=server, и я верю, не способствует использованию ни одного управления сервером asp.net (необходимо записать весь HTML сами). Это - в значительной степени определение веб-форм тут же. MVC в значительной степени заменяет веб-формы своей собственной платформой.

, Если бы Вы когда-нибудь делали Классика ASP или PHP, я назвал бы ASP.net MVC более структурированная платформа для того, что люди могли бы сделать с теми более старыми языками сценариев. Это отчасти похоже на платформу FuseBox, но еще более структурированный и развитый.

0
ответ дан 30 November 2019 в 13:28
поделиться

Некоторые советы

  1. Не используйте стандартные элементы управления. Вместо этого обратите внимание на jQuery, MooTools.
  2. Используйте строго типизированные модели
  3. Хорошей практикой является использование некоторого IoC, такого как Spring.NET
1
ответ дан 30 November 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: