2011-03-28 3 views
0

iphone의 핵심 데이터 객체 모델 컨텍스트를 디자인하는 데 도움이 필요합니다. 나는 엑스 코드 4를 사용하여 골프 스코어 카드 응용 프로그램을 만들기 시작했습니다, 그리고 응용 프로그램 동작합니다이 원하는 방법은 ...iphone sdk - 객체 모델 컨텍스트 디자인 도움말

- 사용자는 - 사용자가 코스를 추가 할 수 있습니다
(첫번째/마지막 이름, 이니셜) 플레이어를 추가 할 수 있습니다
- 스코어 카드 tableview (구멍보기) 상단에 스크롤하지 않을 고정 부분을 갖고 싶고 각 부분에 대한 현재 점수를 표시하도록 라운드를 재생하십시오. (이름, 주소 세부 사항, 길이/길이) 플레이어는 을 추가하여 같은 코스에서 최고 점수를 획득했습니다.
- 섹션 헤더의 구멍보기, "홀 11 : 파 3/150m"처럼 표시하고 각 행에 획을 추가하는 단추를 표시하고 해당 특정 홀에서 최고 점수를 표시하려고합니다.
- 플레이어 관리, 추가/삭제시 사용자는 플레이어가 한 라운드를 탐색 할 수 있습니다.

엔티티를 디자인하는 가장 좋은 방법은 무엇입니까? 나는 이미 몇 가지 상담을했고 그는이 같은 그것을 가지고해야한다고 제안 :

PLAYER: 
- first_name 
- last_name 
- initials 
- ROUND:* 
-- date 
-- COURSE 
-- SCORE 

COURSE: 
- name 
- address 
- hole 1 (par/length) 
- hole 2...18 

SCORE: 
- hole 1 
- hole 2...18 

SCORECARD: (will only be temporary object, to be deleted when round is complete) 
- PLAYER* 

* = multiple objects 

이 좋은 디자인인가? 나는 어떻게 든 PLORER 객체, 하나의 COURSE 객체, "3 : 3 : 5 : 4"(각 플레이어의 점수, 콜론은 분리 자 임)와 같은 값을 얻을 수있는 18 개의 구멍 속성을 가진 영구 SCORECARD 객체를 가져야한다고 생각합니다.

나는 이것이 너무 지저분한 게시가 아니기를 바랍니다. 내 영어를 용서해주십시오.

답변

0

홀 속성을 엔티티로 외삽하는 것을 고려해 볼 수 있습니다. 속성은 "par"및 "length"입니다. 그런 다음 코스 엔터티에 많은 구멍이 생길 수 있도록 관계를 맺으십시오. 각 구멍은 반대로 특정 코스에 속합니다.

XCode의 데이터 모델러는 엔티티와 엔티티 간의 관계를 시각적으로 만드는 데 실제로 유용합니다. 좋은 모델이 있다고 생각할 때까지는 실험을 해보는 것이 좋습니다. 코드에서 모델을 사용하는 방법에 대해서도 생각해보십시오. 예를 들어, 어떤 종류의 룩업을 할 것입니까?

더 자세한 연구를 위해 객체 모델링에 관한 좋은 책을 얻을 가치가 있습니다. 라만 (Larman)의 "UML 및 패턴 적용 : 객체 지향 분석 및 설계 및 반복 개발 소개"를 사용했습니다.