Программирование ASP.NET Core
Полное руководство по созданию современных веб-приложений
Краткое содержимое:
Введение
Книга «Programming ASP.NET Core» (в русском переводе — «Программирование ASP.NET Core») от признанных экспертов в мире .NET — Дино Эспозито и Андреа Салтарелло — представляет собой фундаментальное руководство по созданию современных веб-приложений на платформе ASP.NET Core. Вышедшая в 2018 году, она остаётся актуальной и сегодня, охватывая ключевые концепции, которые лежат в основе последних версий фреймворка. Это не просто справочник по синтаксису, а глубокое погружение в архитектуру, паттерны проектирования и лучшие практики разработки.
О чём эта книга?
Книга построена как последовательное путешествие от основ к сложным темам. Авторы начинают с объяснения философии ASP.NET Core — модульности, кроссплатформенности и производительности. Затем подробно разбирают:
- Middleware и конвейер обработки запросов — как строится и настраивается цепочка обработки HTTP-запросов.
- Внедрение зависимостей (DI) — встроенный контейнер, регистрация сервисов и управление временем жизни объектов.
- Конфигурация и логирование — работа с appsettings.json, переменными окружения, структурированное логирование.
- MVC и Razor Pages — сравнение двух подходов, маршрутизация, модели, представления, валидация.
- Web API и REST — создание полноценных HTTP-сервисов, форматирование ответов, версионирование.
- Entity Framework Core — работа с базами данных, миграции, производительность запросов.
- Безопасность — аутентификация (Cookie, JWT), авторизация, защита от CSRF и XSS.
- Тестирование — модульные и интеграционные тесты, mock-объекты.
- Развёртывание — публикация на IIS, Linux, Docker.
Для кого эта книга?
Книга ориентирована на разработчиков, уже знакомых с C# и имеющих базовый опыт веб-разработки. Она будет полезна:
- Начинающим .NET-разработчикам, которые хотят перейти с классического ASP.NET на современный ASP.NET Core.
- Опытным программистам, желающим систематизировать знания и узнать о лучших практиках от гуру индустрии.
- Архитекторам, которые проектируют масштабируемые и поддерживаемые веб-системы.
Что узнает читатель?
Проработав эту книгу, читатель сможет:
- Понимать внутреннее устройство ASP.NET Core и его отличия от предыдущих версий.
- Проектировать middleware-компоненты для кастомизации обработки запросов.
- Эффективно использовать встроенный DI-контейнер.
- Строить гибкую систему конфигурации для разных сред.
- Создавать как MVC-приложения с полноценными представлениями, так и легковесные Web API.
- Работать с Entity Framework Core для доступа к данным.
- Реализовывать аутентификацию и авторизацию с использованием Identity и JWT.
- Писать тесты для контроллеров и сервисов.
- Разворачивать приложения в облаке и на локальных серверах.
Сильные стороны книги
Главное достоинство книги — глубина и системность. Авторы не просто перечисляют API, а объясняют, почему фреймворк устроен именно так, какие проблемы решает каждый компонент. Книга содержит множество практических примеров кода, которые можно сразу адаптировать под свои проекты. Особого внимания заслуживают главы, посвящённые архитектурным решениям: например, сравнение Razor Pages и MVC, или обсуждение того, когда стоит использовать Web API, а когда — SignalR. Стиль изложения — чёткий, без лишней воды, но при этом достаточно подробный, чтобы не оставлять вопросов.
Кому рекомендуется?
Мы настоятельно рекомендуем эту книгу всем, кто серьёзно занимается веб-разработкой на платформе .NET. Она станет отличным дополнением к официальной документации и поможет сформировать правильное архитектурное мышление. Если вы хотите не просто «написать работающий код», а создавать качественные, тестируемые и поддерживаемые приложения — эта книга для вас.
На сайте PythonLib вы можете найти эту книгу в разделе C# и .NET, а также другие материалы по современной веб-разработке.
Рекомендаций
Безопасность C++ приложений: Защита кода от уязвимостей и атак
Машинное обучение и C++: практическое руководство
PHP для data science: от новичка до аналитика данных
Архитектура Go (Golang) приложений: от идеи до продакшена
Программирование: принципы и практика с использованием C++
Cloud Native .NET. Разработка облачных приложений на C#