2017-05-18 9 views
0

이것은 기본적으로 의견을 바탕으로 한 질문이지만 기존 응용 프로그램의 기능을 버전 관리하는 방법에 관한 지침이 필요합니다.여러 버전의 응용 프로그램을 유지 관리하는 방법은 무엇입니까?

우리는 응용 프로그램에 대해 android 및 ios 응용 프로그램을 모두 보유하고 있으며 api는 laravel로 작성되었습니다. 이제 이전 기능에 영향을주는 기능을 업그레이드하고 있습니다. 예를 들어 앱에서 그룹을 만들고 관심있는 그룹을 선택할 수 있습니다. 이제 그룹에 여러 관심사를 허용하고 싶습니다. 그래서 1 대 1의 관계에서 우리는 db 구조를 변경하는 one to many로 변화하고 있습니다. 한 가지 관심사로 만들어진 이전 그룹을 어떻게 처리합니까? 버전 2 용 코드를 분리해도 데이터베이스를 어떻게 분리합니까? 그런 상황을 어떻게 대처합니까? 나는 정확한 해결책을 찾고있는 것이 아니라 이것에 접근하는 것에 대한 일반적인 생각이다. 감사.

+1

이것은 기본적으로 의견을 기반으로 한 질문입니다. 여기에 offtopic에 대한 가까운 투표를 초대하고 있습니다 .. –

+0

질문이 주제와 관련이 없다는 것을 알고 있다는 사실을 알리면 주제가되지 않습니다. 실제로 약간 더 나빠질 수 있습니다. –

+0

나는 이것이 주제 밖의 질문이라고 전혀 생각하지 않는다. –

답변

1

이것은 데이터 마이그레이션 문제처럼 들리지만 코드 문제는 아닙니다.

정확하게 이해한다면 그룹과 관심사가 일대일 관계 (한 테이블에있을 수도 있음)와 일대일 관계가 있습니다. . 내 접근 방식은 이전 데이터를 새로운 구조로 마이그레이션하는 것입니다. 물론 이것은 기존 그룹의 경우 관계의 "많은"측면에는 하나의 레코드 만 포함되지만 그와 관련된 것은 아무 것도 없다는 것을 의미합니다.

+0

주제에서 벗어난 질문에 답을하지 말아야합니다. 나중에 질문을 보는 OP 및/또는 다른 사람들은 여전히 ​​대답을 얻으므로 주제 질문을 계속 묻습니다. –

+0

당신의 요지를 봅니다. 감사 –