Веб-формы быстрее, чем MVC, это миф:
- Вам не требуется иметь модель предметной области, только то, что представляет собой таблицы базы данных.Это то же самое в WebForms, если вы не используете SqlDataSource.
- Код в вашем! IsPostBack или
btnSubmit_OnSubmit
почти идентичен действиям контроллера HttpPost
.За исключением MVC, вам не нужно писать влево, чтобы написать object.FirstName = txtFirstName.Text
, когда вы понимаете, как работает UpdateModel. - UI - это пользовательский интерфейс.Если вы знаете HTML / CSS, создание пользовательского интерфейса также просто.Практически проще в MVC, потому что вам больше не нужно устанавливать свойства элемента управления, и весь пользовательский интерфейс можно сделать в одном месте.
Быстрый MVC основан на понимании того, как получить максимальную отдачу от затраченных средств, используяEditorFor
, DisplayFor
шаблоны.Вам нужно знать и понимать , как настроить файл Object.ascx .С этой техникой под вашим поясом вам больше не придется создавать формы вручную.2 проекта назад у нас был сайт со 100% автоматически сгенерированными формами.Изменить класс, изменить форму.Готово!
Другим полезным инструментом MVC являются атрибуты DataAnnotations.Проверка прошла легко.Настроить их тоже очень просто.Просто создайте свой собственный ModelMetaDataProvider
и начинайте расширять валидации, которые может обрабатывать ваше приложение.
Единственная часть MVC, которая работает медленнее, это отображение сетки.В MVC 3 уже есть полезный инструмент для сетки, а у MVCContrib уже год есть инструмент для сетки.Я закончил тем, что катал свои собственные, на самом деле все очень просто, просматривая свойства, записывая <td />
.<200 строк кода.Это не очень полезно для веб-форм.Использовать компоненты сетки WebForms - значит отказаться от высокого качества, используя ObjectDataSources и тому подобное.</p>
Подводя итог, можно сказать, что MVC быстро получается из следующих методов:
- Object.ascx
- ModelMetadataProviders
- UpdateModel
- DataAnnotations
Если вы более продвинуты и знаете ORMS, такие как EntityFramework и как использовать Automapper, вы, вероятно, будете еще быстрее.