[Hexagonal Architecture] 2. Use Case 구현하기
헥사고날 아키텍처는 도메인 중심의 아키텍처로 적합합니다. 도메인 엔티티를 먼저 만들고, 그 후 유스케이스를 구현하는 순서로 진행합니다. 유스케이스의 동작은 아래와 같은 순서로 진행됩니다. 입력값에 대한 유효성을 검증하고 시스템을 동작하기 전에 비즈니스 규칙을 검증한 후 엔티티 모델을 조작하고 출력 결과값을 반환합니다 ※ 참고로 코드는 kotlin + webflux + coroutine 로 구성되어있습니다. 1. 입력 유효성 검증 1.1. input model web adapter의 일부분으로, application - port - in 에 위치합니다. 모든 필드는 불변 필드로 지정하고 (final) 유효성 검증 설정하여 잘못된 값 입력시 익셉션 throw 시킵니다.(@NotNull, @Min 등) 입력값..
2022. 11. 18. 06:42