Repolode
ardalis

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. 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 обновляется ежедневно.

Похожие проекты