내가 작업중인 아키텍처에 대한 질문이 있습니다.데이터 액세스 레이어를 서비스 레이어와 별도의 레이어로 만드는 것이 좋습니다.
우리는 백엔드 휴식 서비스, 데이터 계층 (python eve 및 편안한 서비스로 구현 됨) 및 데이터베이스를 보유하고 있습니다. 데이터 (액세스) 계층 자체는 독립적 인 안정적인 API입니다.
백엔드 서비스 응용 프로그램에는 데이터 (액세스) 계층을 호출하는 사용자 지정 파이썬 이브 리포지토리가 있으며 데이터 계층은 데이터베이스에서 호출 한 모든 내용을 쿼리합니다.
별도로 지정해야하는 이유 중 하나는 비즈니스 로직 (백엔드 서비스)에서 데이터 로직 (쿼리 로직)을 분리하고자하기 때문입니다.
비용은 명백합니다. 또 다른 계층, 모든 쿼리에 대한 또 다른 I/O 라운드입니다.
아키텍처 경험이있는 사람이라면 누구나이 별도의 데이터 액세스 레이어가 좋은 연습인지 여부 및 그 이유는 무엇일까요?