Проектирование современных веб-приложений с ASP.NET Core и Azure — Steve Smith — обложка книги
212 страниц
C# (.NET)
PDF
4.5

Проектирование современных веб-приложений с ASP.NET Core и Azure

Архитектура .NET-приложений в облаке

Автор:

Год:

Краткое содержимое:

Введение

Книга «Architecting Modern Web Applications with ASP.NET Core and Azure» (в русском переводе — «Проектирование современных веб-приложений с ASP.NET Core и Azure») авторства Стива Смита (Steve Smith) — это практическое руководство для разработчиков, стремящихся создавать масштабируемые, поддерживаемые и безопасные веб-приложения на платформе .NET. Вышедшая в 2021 году, книга объёмом 212 страниц охватывает ключевые аспекты современной архитектуры: от принципов SOLID и Domain-Driven Design до интеграции с облачными сервисами Microsoft Azure. Несмотря на то, что сайт PythonLib посвящён Python, эта книга будет полезна всем, кто интересуется архитектурой бэкенда и облачными решениями — многие концепции универсальны и применимы в любом стеке.

О чём книга

Книга не является учебником по синтаксису C# или основам ASP.NET Core. Вместо этого она фокусируется на архитектурных паттернах и передовых практиках, которые позволяют создавать приложения, готовые к изменениям и росту. Автор последовательно проводит читателя через процесс проектирования: от выбора архитектурного стиля (монолит, микросервисы, модульный монолит) до реализации конкретных слоёв приложения (Presentation, Application, Domain, Infrastructure). Особое внимание уделяется Clean Architecture (Чистая архитектура) и её адаптации под ASP.NET Core. Книга также рассматривает вопросы тестирования, безопасности, управления конфигурацией и развёртывания в Azure.

Для кого эта книга

Книга рассчитана на опытных .NET-разработчиков, которые уже имеют базовые знания ASP.NET Core и хотят перейти на следующий уровень — научиться проектировать сложные системы. Она будет полезна:

  • Backend-разработчикам на C#, стремящимся освоить Clean Architecture и DDD;
  • Архитекторам ПО, ищущим практические примеры применения принципов SOLID;
  • Тимлидам и техническим менеджерам, желающим стандартизировать подходы к разработке в команде;
  • Разработчикам, планирующим миграцию существующих приложений в облако Azure.

Что узнает читатель

После прочтения книги читатель сможет:

  • Проектировать приложения, следуя принципам Clean Architecture и Domain-Driven Design;
  • Разделять код на слои с чёткими зависимостями и изолировать бизнес-логику от инфраструктуры;
  • Использовать Entity Framework Core для работы с данными в архитектурно-правильном стиле (репозитории, Unit of Work);
  • Реализовывать аутентификацию и авторизацию с помощью ASP.NET Core Identity и Azure AD;
  • Настраивать CI/CD пайплайны и развёртывать приложения в Azure App Service и Azure Kubernetes Service;
  • Применять паттерны CQRS и MediatR для разделения команд и запросов;
  • Писать модульные и интеграционные тесты для каждого слоя приложения.

Сильные стороны

Главное достоинство книги — её практическая направленность. Каждая глава содержит не только теорию, но и готовые примеры кода, которые можно сразу применить в реальном проекте. Автор использует реальный кейс — приложение для управления заказами (eShopOnWeb), которое эволюционирует от простого монолита до модульной архитектуры. Это позволяет читателю увидеть, как решения принимаются в динамике. Ещё один плюс — акцент на тестируемость и инверсию зависимостей, что критически важно для поддержки кода в долгосрочной перспективе. Книга написана живым языком, без излишней академичности, и снабжена множеством диаграмм и схем.

Кому рекомендуется

Мы рекомендуем эту книгу всем, кто хочет перестать писать «спагетти-код» и начать строить надёжные, масштабируемые системы. Даже если вы не работаете с Azure, архитектурные принципы, описанные в книге, применимы к любому облачному провайдеру или локальному развёртыванию. Для Python-разработчиков книга будет полезна как источник идей по организации кода — многие паттерны (например, Repository, Unit of Work, Mediator) успешно реализуются и на Python (с помощью библиотек типа sqlalchemy, dependency-injector). Если вы ищете не просто «как написать контроллер», а «как спроектировать приложение, которое не развалится через год», — эта книга для вас.

Рекомендаций