프로젝트 소개

Clean Architecture는 느슨한 결합과 의존성 역전 스타일(헥사고날, 포트-어댑터, 또는 오니언 아키텍처라고도 함)을 사용하여 ASP.NET Core 애플리케이션을 구축하기 위한 솔루션 템플릿입니다. dotnet CLI 템플릿(NuGet의 Ardalis.CleanArchitecture.Template)으로 배포되며 GitHub 저장소를 클론하여 사용할 수도 있습니다. 이 템플릿은 전체 Clean Architecture 템플릿(clean-arch)과 최소 Clean Architecture 템플릿(min-clean)의 두 가지 변형으로 제공되므로 팀은 시작 시 원하는 구조의 양을 선택할 수 있습니다. README에는 템플릿 비교와 어떤 것을 사용해야 하는지에 대한 지침이 포함되어 있습니다. 솔루션은 Core 프로젝트, Use Cases 프로젝트, Infrastructure 프로젝트, Web 프로젝트 및 테스트 프로젝트로 구성됩니다. README는 각 프로젝트의 설계 결정과 의존성을 문서화하며, 검증이 어디에 속하는지와 SharedKernel 패키지가 어떻게 맞물리는지 설명합니다. 또한 도메인 이벤트와 같은 사용되는 패턴도 다룹니다. 기본적으로 템플릿은 MVC 컨트롤러나 Razor Pages 대신 API 엔드포인트를 사용합니다. README는 다른 프레젠테이션 스타일을 선호하는 경우 Ardalis.ApiEndpoints를 추가하는 방법, 컨트롤러를 추가하는 방법, Razor Pages를 추가하는 방법을 설명합니다. 또한 데이터베이스 마이그레이션 실행 방법을 다루고, 사이트가 localhost에 대해 자체 서명된 개발자 인증서로 HTTPS를 사용하며, Chrome에서 인증서 오류가 보고되는 경우 완화 지침을 안내합니다. 메인 브랜치는 .NET 9를 대상으로 하며 NuGet 패키지 버전 10.x에 해당합니다. 이전 버전은 프로젝트의 릴리스를 통해 사용할 수 있습니다. 시작 단계, 마이그레이션 가이드, 아키텍처 결정을 포함한 공식 문서는 별도의 문서 사이트에 게시되며, README는 이전 버전에서 업그레이드할 때 마이그레이션 가이드를 검토할 것을 권장합니다. README는 Clean Architecture 강좌, 이 아키텍처를 사용하는 DDD 기초 강좌, 라이브 스트림 녹화, 팟캐스트 토론 등 관련 학습 자료에 대한 링크도 제공합니다. 이 프로젝트는 Amazon AWS의 FOSS 기금에서 후원을 받았으며, 사용자에게 저장소에 별표를 하거나 후원할 것을 초대한다고 밝히고 있습니다.