2011-12-05 4 views
3

간단한 게임을 만들었지 만 게임의 일부분을 계속 작업하고 있습니다. 내 게임 데이터 (점수, 설정 등)를 저장하는 방법/위치가 확실하지 않습니다.MVC의 모델 부분 구현

나는 프로그램에서 사용하게 될 모든 데이터와 함께 액세스하기 쉽도록 싱글 톤을 사용했지만 이것이 좋은 방법인지 나는 모른다. 그것은 설정과 매우 쉽게, 나는 메뉴보기와 게임보기 사이에 싱글 톤을 공유 할 수 있기 때문에 데이터를 복사하지 않아도 될 것 같습니다. 다른 방법이 있습니까? 지금까지 읽은 모든 책은 모델을 건너 뛰고 MVC의 컨트롤러 부분과 결합한 것처럼 보입니다.

답변

1

단순함을 호소하면서 일반적으로 코드베이스는 변경 사항에 덜 유연하게 만듭니다. 또한 모델에서 명확한 기능 분리를 권장하지 않습니다.

다른 방법으로는 모델에 코어 데이터를 사용하는 것입니다. 게임, 점수, 설정 등을 관리하는 객체를 가지며 객체에 대한 참조를 전달합니다. Core Data를 사용하면 데이터를 분류하고 표시하는 빠르고 효율적인 메커니즘과 함께 무료로 지속성을 확보 할 수 있습니다.