architecture
Clean-architecture 계층 Use Case layer
코드모헨
2024. 4. 29. 18:43
프로그램에서 가장 중요한 영역 use case
1. 어떤 내용이 들어갈까?
use case 계층은 프로그램(프로젝트) 혹은 앱에 있어 가장 중요한 부분이다.
비즈니스 룰이 바로 이 계층에 들어간다.
사용하는 진짜 데이터를 가공하는 부분이 비즈니스 룰의 역할이다.
예를 들어 사용자 로그인, 특정필터를 사용한 검색수행 그리고 은행의 트랜잭션 작업이 이에 해당한다.
※ 비즈니스 룰이란 시스템의 가장 코어한 부분의 내용이다
2. User Case계층의 특징
이 계층은 최대한 작으면 작을수록 좋다.
작은 기능을 하나씩 고립 시키는 것(수정하거나 고칠때 이부분만 고치면 된다는 의미다.)
작은 기능 하나씩 독립적으로 만들어 테스트하기 좋고 유지보수하기 좋게 만들어야한다.
use case를 통해 entities에 접근할수 있어야 하며 entities를 구체화(인스턴스화)하여 사용한다.