아직도 Service에 모든 걸 담고 있나요? — 4 Layered Architecture 도입기
·
카테고리 없음
TL;DR — 3 Layered Architecture에서 Service가 비대해지는 건 구조 문제다. 4 Layered Architecture + ArchUnit으로 계층 규칙을 강제하면 이 문제를 예방할 수 있다.Service가 뚱뚱해지는 구조레거시 코드를 열면 익숙한 광경이 보인다. Service 클래스 하나에 비즈니스 로직이 전부 들어가 있다.3 Layered Architecture — Presentation(Controller), Application(Service), Data(Repository) — 를 따른 결과다. 디렉토리로 보면 controller, service, repository 폴더 안에서 관심사별로 파일이 나뉜다. 여기까지는 문제가 없다.3 Layered 자체가 나쁜 구조는 아니..