본문으로 건너뛰기

참고 자료

이 튜토리얼의 학습에 도움이 되는 참고 자료를 정리합니다.



C#을 위한 함수형 프로그래밍 라이브러리. Fin<T>, Option<T>, Either<L, R> 등의 모나딕 타입을 제공합니다.

고성능 .NET Mediator 패턴 라이브러리. Source Generator 기반으로 리플렉션 없이 요청을 라우팅합니다.



CRTP (Curiously Recurring Template Pattern)

섹션 제목: “CRTP (Curiously Recurring Template Pattern)”

이 튜토리얼에서 다루는 Functorium의 핵심 소스 파일 목록입니다.

파일설명
Src/Functorium/Applications/Usecases/IFinResponse.cs인터페이스 정의 (IFinResponse, IFinResponseFactory 등)
Src/Functorium/Applications/Usecases/IFinResponse.Impl.csFinResponse<A> 레코드 (Succ/Fail, Match/Map/Bind)
Src/Functorium/Applications/Usecases/IFinResponse.Factory.csFinResponse 정적 팩토리 클래스
Src/Functorium/Applications/Usecases/IFinResponse.FinConversions.csFin<A> → FinResponse<A> 변환 확장 메서드
파일설명
Src/Functorium/Applications/Usecases/ICommandRequest.csICommandRequest<TSuccess>, ICommandUsecase
Src/Functorium/Applications/Usecases/IQueryRequest.csIQueryRequest<TSuccess>, IQueryUsecase
Src/Functorium/Applications/Usecases/ICacheable.csICacheable 인터페이스

모든 파일은 Src/Functorium.Adapters/Observabilities/Pipelines/ 디렉토리에 위치합니다.

파일설명
UsecasePipelineBase.cs공통 헬퍼 베이스 클래스 (CQRS 타입 식별, 핸들러명 추출)
UsecaseMetricsPipeline.csMetrics Pipeline (Read + Create)
UsecaseTracingPipeline.csTracing Pipeline (Read + Create)
UsecaseLoggingPipeline.csLogging Pipeline (Read + Create)
UsecaseValidationPipeline.csValidation Pipeline (CreateFail)
UsecaseCachingPipeline.csCaching Pipeline (Read + Create, Query 전용)
UsecaseExceptionPipeline.csException Pipeline (CreateFail)
UsecaseTransactionPipeline.csTransaction Pipeline (Read + Create, Command 전용)
ICustomUsecasePipeline.csCustom Pipeline 마커 인터페이스 (Scrutor 자동 검색용)
UsecaseMetricCustomPipelineBase.csCustom Metric Pipeline 베이스 클래스
UsecaseTracingCustomPipelineBase.csCustom Tracing Pipeline 베이스 클래스
IUsecaseCtxEnricher.cs로그 커스텀 속성 Enricher 인터페이스

튜토리얼위치설명
CQRS 패턴으로 Command와 Query 분리하기Docs.Site/src/content/docs/tutorials/cqrs-repository/CQRS 패턴 기초부터 Usecase 통합까지