나는 SO 또는 여기에서 몇 가지 대답을 찾고 있었지만 결과가 없으면 이것이 내가 당신에게 묻는 이유입니다.
앱의 서버 부분과 클라이언트 부분과 같은 두 가지 다른 프로젝트가 있다고 가정 해 봅시다. 내 친구가 두 번째를 만드는 동안 내 자신의 부분을 개발하고 있습니다. 그러나 우리 모두 는 호환성을 보장하기 위해 User
or AccountInfo
또는 ChangableAccount
... 와 같은 일반적인 인터페이스를 사용해야합니다 . 예를 들어 클라이언트가 사용자 데이터를 서버로 보내는 경우 서버는 동일한 클래스에서 작동해야합니다. 인터페이스와 동일합니다. 또한 공통 인터페이스가 변경되면 두 프로젝트 모두 코드를 새로운 상황에 맞게 조정해야합니다.
내가 지금 볼 수있는 유일한 해결책은 모든 공통 사항이 정의 된 하나의 추가 프로젝트를 만드는 것입니다. 나와 내 친구 인이 프로젝트를 기본 프로젝트 (클라이언트 또는 서버)에 대한 종속성으로 추가해야합니다. 일부 버전 제어 시스템에서 공유 프로젝트를 관리 할 수 있으므로 항상 최신 상태를 유지합니다.
다른 해결책을 제안 하시겠습니까? 전문 앱에서 이러한 문제가 어떻게 해결됩니까?