2017-12-12 19 views
0

저는 Android 프로젝트에 대한 아키텍처에 대해 읽었습니다. 그리고 몇 가지 물건을 발견했지만, 나는 어떤 개념을 오해했거나 전혀 이해하지 못했다고 생각합니다.Android 아키텍처 질문

내 질문 중 하나는 로컬 데이터베이스가있는 경우 API 개체 처리에 관한 것입니다. API에서 동일한 개체를 로컬 데이터베이스에 저장해야합니까?

또한 MVVM 또는 MVP를 사용하는 이유에 대한 설명을 찾고 있는데, 실제로 다른 것들처럼 보입니다. MVP는 UI 책임을 처리하는 데 더 관심이있는 패턴 인 것으로 알고 있습니다. MVVM은 통신을 처리하는 방향으로 생각합니다. UI와 데이터베이스 사이. 그래서 개념을 잘못 이해했거나 의미가 있습니다?

마지막으로 중요하지 않은 주제는 의존성 주입에 관한 것입니다. 개념에 대해 읽었습니다.이 질문은 내 마음에 왔습니다. 이 패턴을 처리 할 수 ​​있다면 왜 프레임 워크를 단도로 사용해야합니까? 나 자신이, 한번 thaat 복잡하지 않아?

답변

1

로컬 데이터베이스에 저장할 때 동일한 객체를 사용해야합니까?

API 개체가 얼마나 좋은지에 따라 달라질 수 있습니다. 논리적 인 방식으로 실제로 의미하는 바에 로컬 데이터베이스 객체를 기반으로해야하며 끝 점이 제대로 수행되면 동일 할 수 있습니다. 아키텍처의 중요한 부분은 I/O 부품 (UI, 데이터베이스, API)과 로직 부분을 분리하여 UI를 재 설계하려는 경우 사용하는 웹 서비스를 변경하는 것이 그리 고통스럽지 않을 것입니다.

그래서 개념을 잘못 이해했거나 이해가됩니까?

MVVM에 익숙하지 않아서 그 질문에 정말로 대답 할 수 없습니다. 하지만 제게있어 중요한 것은 "책"을 따라 하나의 패턴을 따르는 것이 아니라 각자가 좋아하는 것에서 아키텍처를 채택하는 것입니다. 나는 현재 Clean Architecture으로 그렇게하려고 노력한다. Bob 아저씨가 코드를 더 깨끗하고 정비 가능하게 만드는 것에 대해이 기사에서 이야기 한 모든 개념을 살펴볼 수 있습니다.

왜이 프레임 워크를 단도로 사용해야합니까?이 패턴을 직접 처리 할 수 ​​있다면 왜 복잡하지 않습니까?

익숙하지 않은 단검은 사용할 필요가 없습니다. 그러나 프로젝트가 성장하기 시작하고 2, 3, 5 ... 팀이되기 시작하면 단검과 같은 프레임 워크는 종속성 주입을 작성한 다음 코드를 작성하는 방법에 대한 공통 표준을 유지하는 데 도움이 될 수 있습니다 더 일관된. 대거는 또한 익숙하다면 시간을 절약 할 수있는 범위의 도구를 제공합니다.