이 저장소는 CQRS (명령 쿼리 책임 분리) 및 MediaTr 패턴에 중점을 둔 ASP.NET Core를 사용하여 간단한 블로그 플랫폼의 구현을 보여줍니다. 응용 프로그램에는 게시물 및 카테고리에 대한 기본 CRUD 작업이 포함되어 있으며 깨끗한 아키텍처 접근법을 준수합니다.
CQRS 패턴은 읽기 및 쓰기 작업을 분리하여 응용 프로그램의 확장 성과 유지 가능성을 향상시키는 데 사용됩니다. 쿼리는 읽기 작업을 처리하는 데 사용되며 명령은 쓰기 작업을 처리합니다.
MediaTr는 중재자 패턴을 구현하여 응용 프로그램 계층을 분리하는 데 사용됩니다. 이를 통해 요청 및 알림이 중앙 중재자를 통해 처리되어 느슨한 커플 링 및 단일 책임 원칙에 대한 준수를 촉진합니다.
엔티티 프레임 워크 코어는 데이터베이스 작업을위한 ORM (Object-Relational Mapper)으로 사용됩니다. 컨텍스트는 필요할 때 관련 엔티티를 포함하도록 옵션이있는 SQL Server를 사용하도록 구성됩니다.
Automapper는 객체 객체 매핑을 처리하여 도메인 모델과 뷰 모델 간의 변환을 단순화하도록 통합되었습니다.
핵심 엔티티 및 인터페이스를 포함합니다.
Post , CategoryIAsyncRepository , IPostRepository다음을 포함하여 비즈니스 로직을 포함합니다.
CreatePostCommand 새 게시물을 작성하는 데 필요한 데이터 및 논리를 정의합니다.GetPostsListQuery 게시물 목록을 검색하는 데 필요한 데이터 및 논리를 정의합니다.Entity Framework Core를 사용하여 리포지토리 패턴의 구현을 포함합니다.
PostDb 의 EF Core 데이터베이스 컨텍스트.IAsyncRepository 및 IPostRepository 의 콘크리트 구현.컨트롤러 및 기본 프로그램 설정을 포함하는 응용 프로그램의 진입 점. 서비스, 미들웨어 및 라우팅을 구성합니다.
FluentValidation은 명령에 대한 데이터 무결성 및 유효성 검사 로직을 보장하는 데 사용됩니다.