Clean Architecture 30 ‐ 데이터베이스는 세부사항이다 - thought-corner/backend-roadmap GitHub Wiki
데이터베이스는 세부사항이다.
- 아키텍처 관점에서 볼 때 데이터베이스는 엔티티가 아니다.
- 즉, 데이터베이스는 세부사항이라서 아키텍처의 구성요소 수준으로 끌어올릴 수 없다.
- 데이터베이스는 그저 메커니즘에 불과하며, 디스크 표면과 RAM 사이에서 데이터를 이리저리 옮길 때 사용할 뿐이다.
성능은?
- 데이터 저장소 측면에서 성능은 완전히 캡슐화하여 업무 규칙과는 분리할 수 있는 관심사이다.
- 데이터 저장소에서 데이터를 빠르게 넣고 뺄 수 있어야 하는 것은 맞지만, 이는 저수준의 관심사이다. 이 관심사는 저수준의 데이터 접근 메커니즘 단에서 다룰 수 있다.
- 성능은 시스템의 전반적인 아키텍처와는 아무런 관련이 없다.