2014-12-15 1 views
0

내 프로그램은 인터넷에서 발행물을 읽으며 매번 읽어야하는 책이 있으면 먼저 장치에 캐시 된 사본이 있는지 확인하고 그렇지 않은 경우 인터넷에서 읽습니다. 디렉토리 구조에서 클린 아키텍처의 내부 레이어에 해당하는 "데이터"라는 폴더가 있습니다. 여기에는 인터넷과 캐시에서 읽은 모든 관련 수업이 있습니다.Bob의 클린 아키텍처에서 엔터티의 데이터 원본을 선택하는 위치는 어디입니까?

제 질문은 내 엔터티 (캐시 인터넷)의 올바른 데이터 소스 선택에 대한 논리를 어디에 두어야할까요? 사용 사례 (예 : GetPublicactionInteractor)에 속해 있거나 데이터 영역에 넣어야합니까?

답변

1

대부분의 경우와 마찬가지로 응답은 상당히 주관적 일 수 있으며 올바른 대답은 정확한 시나리오와 사용자에게 가장 적합한 것이 무엇인지에 달려 있습니다.

개인적으로 데이터 소스 자체에서 데이터 소스 선택 로직을 지우고 Clean Architecture와 동일한 용어를 사용하여 "Use Cases"레이어에 넣었습니다. 삼촌 밥의 article 당으로

: 나는 응용 프로그램 특정 규칙으로 클래스를 귀하의 요구 사항을 거라고

이 계층의 소프트웨어에 포함 된 응용 프로그램 특정 비즈니스 규칙, 나는 확실히 많이 해요 있지만, 다른 사람들은 동의하지 않을 것이다.

관련 문제