Я должен создать свое следующее веб-приложение в ASP.NET MVC?

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

export class AppComponent {
  buttonDisabled = false;
  toggleDisabled(){
    this.buttonDisabled = !this.buttonDisabled;
  } 
}

и в вашем html:

<button [disabled]='buttonDisabled'>Click Button</button>
<hr>
<button (click)="toggleDisabled()">Click To Disable</button>

Отключенный атрибут на кнопке «Нажать кнопку» будет следовать логической переменной buttonDisabled внутри класса компонента. [ 114]

9
задан Aaron Palmer 29 October 2008 в 15:50
поделиться

7 ответов

Это - довольно простое дерево решений, действительно.

Выберите ASP.NET MVC если Вы...

  • Забота глубоко о URL
  • Забота глубоко о Вашем HTML
  • Хочу истинное разделение проблем
  • Хочу тестируемость до конца
  • Хочу гибкость механизмов представления (ASPX, NVelocity, NHaml, и т.д.)

Выберите WebForms если Вы...

  • Наслаждайтесь абстракцией с сохранением информации WebForms (Состояние отображения)
  • Не возражайте против модели PostBack
  • Предпочтите компоненты, что Вы можете "перетаскивание" на странице

Для меня ответ будет 99% быть ASP.NET MVC, потому что я думаю, что это - намного лучшее соответствие для сети. Я думаю, что ajax история является намного более чистой также, и я имею полный контроль над своей HTML & URLs. Вдобавок ко всему из которого, я могу тест-драйв мой веб-сайт (контроллеры) довольно легко.

Да, я знаю, что можно достигнуть чистых URL в WebForms, и у Вас может быть чистый (er) HTML через Адаптеры Управления, и можно достигнуть уровня тестируемости с шаблоном MVP в WebForms, но это, все в глуши приближаются. С ASP.NET MVC этот материал является ядром. Это - просто способ, которым Вы делаете это.

И не волнуйтесь о состоянии предварительного просмотра/беты. Команда всегда поддерживала, что Вам не нужна лицензия ввода в эксплуатацию для развертывания ее (даже при том, что они теперь предлагают один). Это является чисто аддитивным на существующем Времени выполнения ASP.NET.

Это похоже автоматически по сравнению с механической коробкой передач. Выберите тот, который делает Вас счастливыми и выполненными с ним.

17
ответ дан 4 December 2019 в 08:54
поделиться

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

  1. Создайте лучший продукт.
  2. Заставьте Вас продавать более быстрый.

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

4
ответ дан 4 December 2019 в 08:54
поделиться

Я рекомендовал бы дать ему выстрел.

Мы просто недавно выпустили платформу электронной коммерции с MVC выполнение фронтэнда, и в то время как существуют некоторые глюки, что можно наткнуться на (Скажите, разрешив, что URL с анонимными типами в настоящее время намного медленнее, чем использование RouteValueDictionary, было удивление мне), конечно, такое чувство, что было намного легче создать управляемую систему в MVC по сравнению с нашими более старыми приложениями WebForms.

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

Но в конце, это всегда - риск взять ранний бета продукт.:)

1
ответ дан 4 December 2019 в 08:54
поделиться

До сих пор Mvc выглядит хорошим, однако я - защитник замка, я использовал монорельсовую дорогу во многих местах производства, и это получило меня в приобретение знаний о МОК и AR Cheack castleproject.org

1
ответ дан 4 December 2019 в 08:54
поделиться

Если Ваше приложение не супер просто, вероятно, что MVC будет выпущен перед движением в производство. Это едва имеет значение все же. Я основывался на MVC начиная с Предварительного просмотра 2. Каждая новая версия содержала повреждающиеся изменения; однако, их не было очень трудно разыскать и зафиксировать. Очень маловероятно, что 1,0 Вы могли создать гору кода, который будет свален некоторыми повреждающимися изменениями. Просто бюджет несколько человеко-часов для применения каждой новой версии.

1
ответ дан 4 December 2019 в 08:54
поделиться

Если Вы не должны скоро вводить свое приложение в эксплуатацию, да пишут это в MVC. Здесь, у нас есть работа в команде с MVC и планирующий поместить его на prodution в январь/2009.

0
ответ дан 4 December 2019 в 08:54
поделиться

Если это не в жестком реальном времени, и у Вас и Вашей команды есть время для изучения этого, почему нет?

0
ответ дан 4 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

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