Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування
Підписка

300+ курсів за популярними IT-напрямками

Вибери свою IT спеціальність

Підписка
Підписка

300+ курсів за популярними IT-напрямками

Результати пошуку за запитом: mvc 5*
Інтеграційне тестування компонентів ASP.NET Core MVC

Автор: Наурінський Юрій

Згадати, що таке інтеграційний тест. Розібратися зі структурою інтеграційних тестів, розглянути ознаки хорошого інтеграційного тесту та типові помилки. Згадати компоненти ASP.NET Core MVC та простежити взаємозв'язок компонентів та інтеграційних тестів. Розгляд демо-проекту.
Урок 8: ASP.NET MVC 4 Ajax
Разъяснение ненавязчивого JavaScript, курируясь Microsoft с Ajax, его реализации, функциональности, настройки Ajax. Объяснение расширенных методов Ajax, их задач, AjaxOptions (их действий и полномочий), двух вариантов работоспособности с Ajax. Толкование InsertionMode, интеграции Ajax в ASP.NET MVC 4.
Побудова мікросервісів на ASP.NET Core (без MVC)

Автор: Filip W

Существует несколько причин для создания суперпростых и легких HTTP сервисов, которые еще называются «микросервисами». Нет нужды говорить обо всех операционных и архитектурных преимуществах такого подхода к построению системы, так как это не раз обсуждалось на разных ресурсах. Я хотел бы показать пару техник построения весьма простых и компактных HTTP сервисов на основе ASP.NET Core без использования каких-либо фреймворков и с минимальным разрастанием кода. Предпосылки То, что я буду обсуждать в данной статье, базируется на пакете ASP.NET Core 1.2, который на момент написания еще не был в релизе. Я использую CI, поданную в ASP.NET Core, поэтому мой Nuget.config выглядит таким образом: Когда версия 1.2 добавится в Nuget, этого больше не потребуется. ASP.NET HTTP endpoints без MVC ASP.NET Core позволяет определить HTTP endpoints непосредственно на спецификации OWIN, которая построена вокруг, не используя полномасштабную структуру MVC и ее контроллеры для обработки входящих запросов. Так было с самого начала – вы могли использовать компоненты промежуточного программного обеспечения для обработки входящих HTTP запросов и короткую схему ответа непосредственно клиенту. Во многих проектах на основе профиля ASP.NET Core уже используется такая техника, например, Identity Server 4.  Это не новая концепция – нечто подобное существовало (хотя и в ограниченной форме) в классическом ASP.NET с HTTP модулями и HTTP обработчиками. Позднее, в Web API можно было определить обработчики сообщений для обработки HTTP запросов без необходимости определения контроллеров. И, наконец, в OWIN и в Project Katana это также было возможно через подключение к пользовательским компонентам промежуточного ПО. Другой альтернативой является точное определение пользовательского IRouter и прикрепление от него различных endpoints. Основное различие между этим подходом и подключением пользовательских компонентов промежуточного ПО в том, что маршрутизация сама по себе представляет единое промежуточное ПО. Это также дает нам возможность для гораздо более сложного сопоставления URL шаблона и определения ограничения маршрута – то, что Вам нужно было бы обрабатывать вручную в случае промежуточного программного обеспечения. ASP.NET Core 1.2 скоро представит ряд новых методов расширения на IRouter, которые сделают создание простых и компактных HTTP endpoints еще проще. Станет возможным заполнить более ранние версии ASP.NET Core этой функциональностью путем простого копирования новых расширений в ваш проект. Настройка базы для простого и компактного HTTP API Это project.json для нашего микросервиса. Он содержит только самые базовые пакеты. Мы используем здесь абсолютный минимум: • Kestrel и IIS интеграция выступают в качестве хоста сервера • пакет маршрутизации • пакеты протоколирования и конфигурации Для того, чтобы привести и наш код к абсолютному минимуму, мы можем даже бросить концепцию Startup класса для нашей API установки, и просто писать весь код бэкэнда API в одном файле. Вместо того, чтобы закреплять все в типичные Startup точки расширения, такие как методы Configure() и ConfigureServices(), мы повесим все на WebHostBuilder. WebHostBuilder довольно часто игнорируется разработчиками ASP.NET Core, потому что генерируется шаблоном в качестве точки входа внутри класса Program, и, как правило, нам не нужно даже изменять его – поскольку он по умолчанию указывает на класс Startup, где происходит почти вся работа по настройке и конфигурации. Тем не менее, он также предоставляет аналогичные зацепки, которые есть у Startup, поэтому можно просто определить все непосредственно на WebHostBuilder. Наша базовая API конфигурация приведена ниже. Она еще ничего не делает с точки зрения воздействия HTTP endpoints, но она полностью функциональна со стороны процесса подготовки создания (маршрутизатор подключен), входа в консоль и захвата конфигурации из JSON и переменных окружения. Мне нравится этот подход, поскольку он поразительно краток. Примерно в 20 строках кода мы имеем отличную базу для легкого HTTP API. Естественно, мы могли бы обогатить ее более широкими возможностями по необходимости – например, добавить в наши собственные сервисы или добавить проверку маркера с использованием соответствующих пакетов интеграции из Microsoft.Security или IdetntityServer4. Добавление HTTP endpoints в наше решение Финальный шаг – это добавление HTTP endpoints. Мы сделаем это, используя вышеупомянутый расширяющий метод, который будет представлен в ASP.NET Core 1.2. Для демонстрации нам необходима любая модель и сымитированные данные, чтобы использовать стандартный Contact и примеры ContactRepository. Код ниже запускается в расширяющем методе Configure() на WebHostBuilder, о чем уже было упомянуто ранее. Он показывает HTTP обработчики для получения всех контактов и получения контакта по ID. Этот код должен быть достаточно самостоятельным в описании – мы делегируем справочную операцию в хранилище и затем просто выводим результат в HTTP ответе. Расширяющий метод-маршрутизатор также дает нам доступ к значениям данных маршрута, делая простым управление сложных URI. К тому же, мы можем использовать обычные шаблоны маршрутов ASP.NET Core со всей мощью ограничений, которые очень удобны, например, так как вы и ожидаете, contacts/{id:int} не будут поставлены в соответствие для нецелочисленных ID. Я также помог себе, добавив удобный расширяющий метод для написания ответного потока. Финальный шаг – это добавление в HTTP endpoints изменения состояния серверной части: POST (добавить) новый контакт PUT контакт (изменить существующий) DELETE (удалить) контакт Нам потребуется дополнительный расширяющий метод, чтобы упростить это, потому что необходимо дессерилизовать запрос тела потока в JSON и нам хотелось бы проверить аннотацию данных нашей модели, чтобы гарантировать, что запрос от клиента является валидным. Очевидно, что будет глупо повторять код раз за разом. Этот расширяющий метод приведен ниже и в нем используются JSON.NET и System.ComponentModel.DataAnnotations.Validator. Заметьте, что метод вернет клиенту ‘400 Bad Request’, если модель не окажется валидной. Например, требуемое поле будет пропущено – мы также получим ошибку валидации. Далее показано определение HTTP endpoints: Вот и все – вы можете улучшить этот код, добавив в него, например, удобные методы чтения и выбора значений из RouteDataDictionary. Также не вызовет проблем усиление кода аутентификацией и даже внедрение в него новой авторизационной политики ASP.NET Core. Полный код нашего «микросервиса» (без вспомогательных расширяющих методов, которые, я предполагаю, вы в любом случае захотите собрать воедино и заново использовать) показан ниже – и мне нравится полученный результат. Я считаю, что это весьма привлекательный, лаконичный способ построения простого и компактного API в ASP.NET Core. Исходники доступны на Github. Оригинал статьи тут: http://www.strathweb.com/2017/01/building-microservices-with-asp-net-core-without-mvc/
Новий курс "Тестування ASP.NET Core MVC додатків"

Автор: Редакция ITVDN

Привет, друзья! У нас отличная новость для .NET разработчиков — в каталоге ITVDN появился новый практическим курс “Тестирование ASP.NET Core MVC приложений”.  Тестирование приложений — это важная часть процесса разработки любого программного продукта. Данный этап позволяет искоренить большинство ошибок, которые были сделаны в процессе работы над софтом по тем или иным причинам. Поэтому очень важно уметь как можно раньше выявлять и исправлять проблемные места в разрабатываемом ПО. Более того — практически каждая программистская вакансия, предусматривающая создание бизнес-приложений, среди требований имеет пункт по тестированию. Что мы вам предлагаем? Курс “Тестирование ASP.NET Core MVC приложений” предоставит вам возможность на практических примерах изучить применение Unit тестирования, интеграционного и функционального тестирования веб-проектов, которые повышают как качество написанного кода, так и эффективность программного продукта в целом.  Создавая свой проект с нуля, вы научитесь быстро и корректно определять тестовые случаи, поймете практическую разницу между видами тестирования, а также разберетесь с тем, какой вид тестирования наиболее целесообразно применять для проведения тестов модели приложения, его представлений и контроллеров. Как один из важных итогов курса — вы поймете, как правильно проектировать архитектуру приложения, чтобы она была наиболее пригодна для дальнейшего тестирования. Автор курса Юрий Науринский — опытный C#/.NET разработчик. В записанных видео уроках Юрий делится эффективными техниками проведения тестирования ASP.NET Core приложений с архитектурой MVC, которые он сам успешно применяет в своей работе.  Структура курса: Введение. Обзор тестового проекта Unit-тестирование бизнес-логики Unit-тестирование Controller & Middleware Интеграционное тестирование компонентов ASP.NET Core MVC Интеграционное тестирование View  Интеграционное тестирование базы данных Функциональное тестирование: наивный подход Функциональное тестирование: BDD После успешного прохождения курса вы сможете:  Понимать, с чего начинать и как продолжать тестирование ASP.NET Core MVC приложений. Определять ситуации, в которых стоит применять различные виды тестирования. Понимать структуру пирамиды тестирования. Понимать, что такое юнит-тесты, интеграционные и функциональные тесты, а также разбираться в признаках хорошего теста. Понимать структуру разного вида тестов. Проводить тестирование базы данных и бизнес логики. Тестировать View и понимать, нужно ли это делать разработчику. Применять различные типы функционального тестирования. Разбираться в типичных ошибках функционального тестирования и их избегать. Понимать концепцию BDD (Behavior Driven Development) — разработки на основе поведения и ее отличие от TDD. Владеть основами языка Gherkin и успешно применять данный язык при составлении тестов. Использовать фреймворк SpecFlow для реализации BDD концепции в своем коде. Предварительные требования Необходимый бэкграунд для понимания материала курса: язык C#, фреймворк ASP.NET Core MVC, начальные знания про юнит-тестирование (весьма желательно). Курс входит в специальность ASP.NET Core Developer. Смотрите первый урок курса в свободном доступе. Также можем вам предложить ознакомиться со следующими статьями: “Когда стоит переходить на ASP.NET Core?” и “ASP.NET Core vs Node.js”. upd
ASP.NET MVC. Создание HTML-хелпера. Custom html helpers
Разъяснение html-хелперов, созданя своего собственного html-хелпера в ASP.NET MVC. Объяснение отсутствия html-хелпер для Submit, отправления формативных данных на сервер. Толкование конечного html-кода, реализация в ASP.NET MVC html-хелпера, генерирующий код для тега input тип submit.
Урок 1: Первое ASP.NET MVC 4 приложение
Разъяснение значения и установки. Толкование структуры приложения – демонстрация основных папок: Controllers – содержащего контроллеры в виде C# кода, Models содержащего доменные объекты, используемые для типизации представления. Объяснение C# кода, Views – содержащего представления, используя Razjn. Содержания представления, частичного представления и мастера страницы, модели. Демонстрация на примере - «Привет мир». Толкование MVC паттена, взаимодействия с пользователем.
Введение в ASP.NET MVC. Урок 11. Частичные представления в ASP.NET MVC
В этом видео мы научимся генерировать методы для обработки входящих данных.
C з MVC. Ознайомлення з Controllers. Routing

Автор: Євген Кушвід

У цьому уроці фокус уваги зміщується у бік деталізації розуміння принципів функціонування окремих модулів веб-фреймворку Ruby On Rails. А саме: розбираються принципи, за якими працюють Контролери та їх зв'язки із БД. Будуть побудовані базові routes та асоціації для спрощення взаємодії з ними. Зроблено базові опосередковані взаємодії з даними через before/after actions. Реалізовано фільтрацію параметрів, з метою убезпечити сервер від зовнішніх атак. Розібрано різні види значень, що повертаються.
ASP.NET MVC: 4 - создание представления
Объясняется как создать строгое типизированное представление (View) – толкование с помощью(View) отображения данных модели, которые возвращаются действием контроллера (action) – созданный в предшествующем скринкасте. Изъяснение отображения в табличном виде данных. Демонстрация созданного представления внутреннего устройства.
Разработка для iOS | Урок: 17. Представление - Контроллер (MVC) в Objective C.
Модель - Представление - Контроллер (MVC) в Objective C. Понятия - модель, представление, контроллер, взаимосвязи между ними. Как образуется ViewController. Связь между представлением и контроллером. Еще бoльше полезной информации на ITVDN.
Notification success