새로운 앱 (App 2)을 만들고 있는데, 괜찮은 사용자 기반을 가진 기존 앱 (App 1)이 이미 있습니다.두 웹 앱간에 데이터 공유
앱이이 같은 사용자 기반을 대상으로, 사용자는 어떻게 앱을 통해 사용자 데이터 (멀티 엔티티를) 공유 할 수있는 앱 중 하나 또는 둘 모두를 사용할 수 있습니까?
옵션 1 - 내가 2 개의 다른 장소에서 유효성 검사 규칙을 작성 끝날 것 같은 공유 데이터베이스는 나쁜 생각처럼 들린다.
옵션 2 - 중앙 서비스 및 데이터 스토어는 애플 리케이션 잘 작동 하나의 대부분을 작성하고 코드베이스가 꽤 크다 재 의미합니다.
옵션 3 - App 1 데이터 저장소를 중앙 데이터 저장소로 간주하고 API로 공개합니다. App 2는이 기능을 사용하여 데이터를 읽고 쓸 수 있습니다. 이것은 다른 문제를 초래 앱 2에서 데이터를 캐싱하여 나는이 문제를 해결할 수
- 앱이 앱 1 문제를 의미 앱 하나에 지금 의존에 영향을 미치는 앱 2 - 난 여전히 몇이 솔루션에 대한 질문이 있습니다.
- App 1에서 변경된 데이터는 요구 사항 중 하나 인 App 2에 즉시 반영되지 않습니다. 난 항상 API를 사용하여 응용 프로그램 (1 개) 데이터 저장소에 데이터를 기록 앱 1 앱 2
- 앱이 사이에 술집/하위 모델에 의해이 문제를 해결하고 난 앱이 다시 데이터를 푸시 할 수 있지만 다음의 일관되지는 오히려 결국 일치한다.
- App 2는 자체 데이터 저장소에 데이터를 쓰고 비동기 적으로 App 1에 푸시됩니다. 이로 인해 데이터 충돌 문제가 발생합니다.
어떻게 모두 내 애플 리케이션에 거대한 복잡성을 도입하지 않고이 문제를 처리 할 수 있습니다.
1. 두 앱 모두 PHP로 작성되었습니다. . 2. App 1을위한 편안한 API를 가지고 있습니다. App 2에서 직접 사용하면 App 2의 성능에 대해 걱정이됩니다. – abhinavlal
App 2를 API 2로 사용한다는 의미는 아닙니다. App 1에서 REST API를 추출 하시겠습니까? – Marco