Попробуйте ASP.NET MVC в школе кода


Недавно объявленный бесплатный курс 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.


Добавить комментарий