2010-06-03 3 views
2

Google 애플리케이션에는 기본 데이터 세트가 포함되어 있습니다. 기본 데이터에는 변경 될 가능성이 거의 없지만 여전히 사용자가 업데이트 할 수 있어야하는 계수 및 기타 요인이 포함됩니다.기본 응용 프로그램 데이터를 저장하는 표준 방법이 있습니까?

현재 원본 기본 데이터는 응용 프로그램 내에 채워진 클래스로 저장됩니다. 데이터 업데이트는 외부 XML 파일에 저장됩니다. 이 디자인을 사용하면 원래 기본 데이터를 복원하는 "재설정"기능을 포함 할 수 있습니다. 기본값을 외부에 저장하지 않는 이유는 무엇입니까? XML 파일]은 변경 위험을 최소화하는 것이 었습니다. 전체 데이터 양은 데이터베이스를 보증하지 않습니다.

"기본"응용 프로그램 데이터를 저장하는 표준적인 방법이 있습니까?

답변

1

내가 답변을했다 가정하자 : "예, 있습니다 79 %의 전세계 시스템이 데이터베이스에 외부화되어 있습니다. " 당신은 이제 데이터베이스를 채택 할 동기가 있다고 생각합니까? 분명히 아니다! 귀하의 특정 요구 사항은 그러한 간접비를 능가하지 않습니다.

여기서 우리는 트레이드 오프에 대해 이야기하고 있습니다. 기본값을 자주 변경해야합니까? 현재 접근 방식을 사용하여 변경하는 데 얼마나 많은 노력이 필요합니까? 다른 기본값으로 다른 버전의 응용 프로그램을 릴리스해야합니까? UAT에서 Production으로 이동하면 기본값이 변경됩니까?

요구 사항을 살펴보면 엔지니어링 솔루션이 등장해야합니다. 모든 가능성에서 당신은 대부분의 사람들이 채택한 현재의 관습 ("표준")보다 더 나은 선택을 할 것입니다. 이것은 이전 프로젝트에서 사용했던 기술을 사용하는 것입니다.

내 개인적인 "표준"은 모든 것을 외 부화하는 것입니다. 내가 언젠가 어떤 일이 바뀌 길 기대하지 않을 때에도 그렇습니다. 일단 외부화를 결정하면 XML 또는 속성 파일은 나에게 많은 차이를주지 않습니다.

+0

사례 별 평가를 만드는 것이 가장 좋습니다. 핵심 의존성을 외부 적으로 찾아내는 것이 싫지만, 그렇게하기위한 유효한 주장이 있습니다. 의견을 보내 주셔서 감사합니다. –

0

나에게 잘 맞는 파일이 있습니다. 항아리 안에 그것들을 넣을 수도 있습니다. 그래서 그것으로 모든 것을 가지고 다니지 않아도됩니다. 편집 : "재설정"기능은 응용 프로그램 코드로 이동합니다.

0

쉽게 기본값을 업데이트 할 수있는 외부 파일에서 이러한 기본값을 갖는, 당신은 항상 CD 등의 다운로드에서이 사본을/가질 수

관련 문제