Инструмент для документирования архитектуры ПО: каталог доменов, сервисов, событий, сообщений и схем для команд и AI-агентов.
ardalis/CleanArchitecture
Шаблон решения с Clean Architecture для ASP.NET Core и отдельными проектами Core, Use Cases, Infrastructure и Web.
- Звёзды
- 18,527
- Форки
- 3,142
- Открытые issues
- 45
- Последний коммит
- в прошлом месяце
Что это?
Этот шаблон решения поможет начать разработку приложений ASP.NET Core с Clean Architecture — подходом с инверсией зависимостей, также известным как гексагональная или луковая архитектура. Шаблон распространяется через dotnet CLI в полной (clean-arch) и минимальной (min-clean) версиях, поэтому разработчики могут создать новое решение, не настраивая слои вручную.
Решение разделено на Core (сущности предметной области, доменные события и интерфейсы), слой Use Cases с логикой приложения, проект Infrastructure для доступа к данным и внешним сервисам и проект Web для HTTP-интерфейса. В решение входят тестовые проекты. В основной ветке шаблон рассчитан на .NET 9; для веб-слоя можно выбрать Ardalis.ApiEndpoints, контроллеры или Razor Pages.
Репозиторий поддерживает Steve Smith. Он служит эталонной реализацией для курсов автора по Clean Architecture и DDD.
Ключевые возможности
- 01Предоставляет шаблоны dotnet CLI в полной (clean-arch) и минимальной (min-clean) версиях.
- 02Разделяет доменное ядро, сценарии использования, инфраструктуру и веб-слой на отдельные проекты.
- 03Включает в решение доменные события и тестовые проекты.
- 04Для веб-слоя доступны ApiEndpoints, контроллеры или Razor Pages.
Сценарии использования
- Начало разработки серверной части на ASP.NET Core, рассчитанной на долгосрочную поддержку.
- Изучение структуры .NET-приложения на основе Clean Architecture и DDD.
- Использование эталонной структуры в качестве основы для внутреннего шаблона проектов команды.
Быстрый старт
- 1
Ознакомьтесь с разделом «Начало работы» в официальной документации
Что важно знать
- Ветка main ориентирована на .NET 9.
- Сайт использует HTTPS и требует самоподписанный сертификат разработчика для localhost.
Темы
Частые вопросы
- Что такое CleanArchitecture?
- Шаблон решения с Clean Architecture для ASP.NET Core и отдельными проектами Core, Use Cases, Infrastructure и Web. Этот шаблон решения поможет начать разработку приложений ASP.NET Core с Clean Architecture — подходом с инверсией зависимостей, также известным как гексагональная или луковая архитектура. Шаблон распространяется через dotnet CLI в полной (clean-arch) и минимальной (min-clean) версиях, поэтому разработчики могут создать новое решение, не настраивая слои вручную.
- CleanArchitecture можно использовать бесплатно? Какая у него лицензия?
- CleanArchitecture распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- CleanArchitecture всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в CleanArchitecture — 21 сент. 2026 г..
- Для чего можно использовать CleanArchitecture?
- Начало разработки серверной части на ASP.NET Core, рассчитанной на долгосрочную поддержку. Изучение структуры .NET-приложения на основе Clean Architecture и DDD. Использование эталонной структуры в качестве основы для внутреннего шаблона проектов команды.
- Как установить CleanArchitecture?
- Ознакомьтесь с разделом «Начало работы» в официальной документации
- Где скачать CleanArchitecture?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ardalis/CleanArchitecture
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Шаблон решения .NET для создания приложения ASP.NET Core на основе Clean Architecture с Angular, React или только API.
Инструментарий для создания высокопроизводительных HTTP reverse proxy на .NET с настройкой под конкретные задачи развёртывания.
Приложение для цифровой фоторамки на собственном сервере: показывает фотографии с сервера Immich в виде слайд-шоу.
Медиасервер для самостоятельного размещения: фильмы, сериалы и музыка для небольшого круга семьи и друзей.
Готовый к production стартовый набор на .NET 10 с модульным монолитом и React 19 для создания multi-tenant SaaS-приложений с готовыми модулями аутентификации, биллинга и не только.