<aside> 💡 소프트웨어 아키텍처는 선을 긋는 기술이며, 이러한 선을 경계라고 함
</aside>
GUI와 업무 규칙은 관련이 없기 때문에 반드시 선을 그어야 함
마찬가지로, 데이터베이스도 업무 규칙에 전혀 연관성이 없다.
데이터베이스는 업무 규칙이 간접적으로 사용 할 수 있는 도구인 것이지, 업무 규칙이 스키마 / 쿼리 언어 등에 대해서는 반드시 독립 적이어야 한다는 것을 말함
업무 규칙이 알아야 할 것은, 데이터를 가져오고, 저장 할 떄 쓰이는 인터페이스 ( 함수 집합 ) 정도를 아는 것이 전부

출처 : https://songii00.github.io/2019/10/29/2019-10-28-CleanArchitecture Item 17/
인터페이스를 통해서 호출 할 뿐 database access 구현 클래스를 알고 있는 업무 규칙은 존재하지 않음
BusinessRules는 Database가 문제되지 않지만, Database는 BusinessRules에 의존하고 있음

출처 : https://songii00.github.io/2019/10/29/2019-10-28-CleanArchitecture Item 17/
Database 컴포넌트는, BusinessRules가 만들어낸 호출을 DB의 쿼리 언어로 변환하는 코드를 담고 있을 뿐임
이러한 DB가 BusinessRules에서는 mySQL이던, sqlite건 상관이 없음