비즈니스 로직
- 'Business logic'은 service에 구현한다. (일반적인 대답) 그렇다면 business logic은 뭔데?!
- 구현 로직과 비즈니스 로직은 다르다.
- 비즈니스 로직은 흐름을 자연스럽게 이해할 수 있는 수준의 로직(상세한 구현 로직은 없어야함) 또한 비즈니스 로직을 위한 협력 도구들을 연계해주는 역할
레이어
- presentation(노출에 대한 책임)/business(비즈니스 로직 처리)/implement(비즈니스 로직을 처리하기 위한 도구, 구현 로직)/data access layer(cache, db, file system,...)
- 레이어의 참조방향은 왼쪽부터 오른쪽! 또한 역류 참조 금지!
- 레이어의 참조는 건너 뛰기 금지!
- 동일 레이어가 참조는 불가능... 예외적으로 Implement layer는 동일 레이어 서로 참조 가능
--> nestJs를 사용하면서 위의 규칙을 지키지 않아 결국은 모든 모듈이 서로가 서로를 참조하는 최악의 상황이되어 확장이 불가능하게됨. 때문에 앞으로 개발할 때에는 관심사 분리를 확실하게 그리고 참조방향을 정확하게 정하고 개발할 필요가 있음
모듈
- Gradle 사용 시, api와 implement의 차이점?
'개발' 카테고리의 다른 글
SSE 이벤트 푸쉬로 불필요한 polling 제거하기 (2) | 2024.10.23 |
---|---|
Spring boot application.yml Configuration (2) | 2024.10.18 |
0. HTTP란? (1) | 2024.07.28 |
Typescript Custom Decorator (0) | 2024.02.03 |
Generic Programming and Type Parameter (1) | 2023.11.12 |