Недавно объявленный бесплатный курс Code School посвящен созданию веб-сайтов с использованием шаблона MVC и C # ASP.NET. Учитывая текущую тенденцию развития MVC в наши дни, этот курс представляет хорошую возможность испытать его с точки зрения .NET.
Несмотря на то, что это легкое введение, всего три уровня и всего две цели, Try .NET MVC удается достичь своей цели — предоставить быстрое и легкое руководство по способу реализации MVC Microsoft.
Эти три уровня состоят из набора видеороликов с участием инструктора Эрика Фишера, который расскажет вам о концепциях и вспомогательных упражнениях, которые необходимо выполнить в среде IDE на базе браузера Code School. Необходимо выполнить всего две цели: добавить имена в список и затем отобразить эти имена.
Как и во всех курсах Code School, презентация обязательно должна окружать тему. В данном случае это средневековая история с рыцарями, драконами и замками, которой каким-то образом удается смешаться с MVC и C # в контексте песни темы! Сумасшедшие вещи, которые вы либо любите, либо ненавидите, я принадлежу к последней категории, потому что это дает мне ощущение того, что я недостаточно серьезен.
Но, как всегда, профессионализм преподавателей Code School, а также уровень детализации, который вкладывается в производство, каждый раз доказывают, что я ошибался. Так что не позволяйте глупой тематике вводить вас в заблуждение, а просто сосредоточьтесь на материале.
Три уровня организованы как:
Контроллер представления модели уровня 1
Введение в MVC
Создание представления
Создание контроллера
Маршрутизация
Маршрут по умолчанию
Стандартный маршрут
Маршрут малоизвестных
Модели
Создание модели
Уровень 2 Получение пользовательского ввода
Вход
Создайте наше действие Create
Настройте нашу форму ввода
Уровень 3 Сохранение данных
Настройте наше представление для использования списков
Создайте нашу глобальную переменную
Настройте нашу модель
Подключение нашего контроллера
Знание C # не предполагается, поскольку читателю представлены части языка, такие как импорт пространств имен с помощью директивы using, с которой должен быть знаком опытный программист на C #, поэтому ясно, что курс предназначен для неопытных разработчиков в либо C #, либо ASP.NET.
Упражнениям или испытаниям помогает то, что вам даются точные, в сочетании с подсказками, указания о том, что вы должны делать, например:
«Создайте общедоступное действие Create, которое возвращает IActionResult и принимает строку EquipmentName. Затем внутри этого нового действия вернуть пустой View ()»
Код частично написан заранее, и для завершения упражнения требуется просто заполнить пробелы.
Следование инструкциям в письме не должно вызывать никаких трудностей, но есть две проблемы, с которыми я столкнулся при тестировании задач.
Во-первых, в IDE не было автозаполнения, что было запрещено при написании кода на статически типизированном языке, таком как C #, а во-вторых, я столкнулся с тонкой ошибкой в Задаче № 2 уровня 3, которая требует «Установить наше представление для использования» списки »
В этой задаче вам нужно настроить код из:
@model CharacterSheetApp.Models.Equipment
Оборудование:
Оборудование:
чтобы разместить список, а затем выполнить итерацию по нему, распечатав его содержимое:
@model List
Оборудование:
Оборудование:
@foreach (var x в модели)
{
}
Проблема в том, что, несмотря на то, что код правильный, он не компилирует то же самое.
«Так близко. У нас есть цикл foreach, но элемент в нашем списке неправильный»
ошибка каждый раз.
Я отправил проблему на форум класса, чтобы получить дальнейшие рекомендации. Через пару часов сам инструктор Эрик ответил, что это определенно ошибка и что разработчики Code School были проинформированы об этом. Спустя некоторое время проблема была исправлена, и я мог продолжить выполнение остальных упражнений (хотя платформа дает вам возможность пропустить проблемные задачи и продолжить в любом случае).
Так что снимаем шляпу перед Code School за ее поддержку практически в реальном времени, аспект, который слишком важен, особенно при проведении платных занятий.
Что касается самого контента, то он структурирован вокруг типичного рабочего процесса MVC. Таким образом, уровень 1 показывает, как компоненты MVC организованы в файлы и папки, а также как они связаны и разрешаются во время выполнения. Затем он создает представления, контроллер и его ссылки на модель.
Уровень 1 использовал жестко запрограммированные значения, чтобы упростить задачу, но на самом деле нам нужна форма, которая позволяет пользователям вводить свои собственные данные. Это вопрос Уровня 2.
Уровень 3 завершает класс, показывая, как передать предоставленные пользователем данные в контроллер, который впоследствии сохранит их (без базы данных) в глобальном одноэлементном универсальном списке. После этого остается просто отобразить эти данные пользователям через вывод HTML View.
Вот и все, хорошее, простое и бесплатное введение в MVC с точки зрения .NET.