Архитектура C# (.NET) приложений: от монолита к микросервисам
Паттерны, принципы SOLID и проектирование корпоративных систем на C#
Краткое содержимое:
Современная разработка на C# и платформе .NET требует не просто знания синтаксиса, но и глубокого понимания архитектурных принципов. Книга «Архитектура C# (.NET) приложений» — это полноценное руководство, которое поможет вам перейти от написания «рабочего кода» к созданию надежных, масштабируемых и легко поддерживаемых программных систем.
Автор, Алексей Воронов, senior-архитектор с 12-летним опытом, делится проверенными практиками и реальными кейсами. Вы начнете с основ: разберете принципы SOLID, GRASP и паттерны GoF, но не в теории, а на конкретных примерах из мира .NET (ASP.NET Core, Entity Framework Core, SignalR). Затем погрузитесь в продвинутые темы: Domain-Driven Design (DDD), CQRS, Event Sourcing и построение микросервисной архитектуры с использованием Docker, RabbitMQ и gRPC.
Что вы узнаете:
- Как правильно проектировать слои приложения (Presentation, Application, Domain, Infrastructure).
- Когда и как применять Repository, Unit of Work, Mediator, Strategy и другие паттерны.
- Как реализовать CQRS и Event Sourcing на базе MediatR и Marten.
- Принципы построения микросервисов: Service Discovery, API Gateway, Saga, Circuit Breaker.
- Как тестировать архитектуру: модульные, интеграционные и нагрузочные тесты.
- Практические советы по рефакторингу legacy-кода и внедрению Dependency Injection.
Для кого эта книга:
- C# разработчиков уровня Junior+ и Middle, которые хотят вырасти до Senior/Architect.
- Team Lead-ов, которые ищут структурированный подход к проектированию.
- Всех, кто работает с .NET (Core, 5/6/7/8) и хочет писать код, который не страшно передать в поддержку.
Книга содержит более 50 листингов кода, 30 диаграмм и практические задания в конце каждой главы. Вы сможете сразу применить полученные знания в своих проектах. Независимо от того, строите ли вы стартап или поддерживаете корпоративную ERP-систему — эта книга станет вашим настольным справочником по архитектуре C#.
Пристегните ремни: вы научитесь не просто программировать, а проектировать системы, которые живут и развиваются годами.