iphone sdk - справка по контекстному проектированию объектной модели - PullRequest
0 голосов
/ 28 марта 2011

Мне нужна помощь в разработке контекста модели данных ядра iphone.Я начал создавать приложение для системы показателей гольфа с использованием XCode 4, и я хочу, чтобы приложение работало так:

-Пользователь может добавлять игроков (с именем / фамилией, инициалами)
-Пользовательможно добавить курсы (с именем, адресом, отверстиями с номиналом / длиной)
-Играть в раунд, чтобы в верхней части таблицы результатов в виде таблицы результатов (вид с отверстиями) я хотел иметь фиксированный раздел, который не будет прокручиваться и который будет отображатьсятекущий счет для каждого игрока в раунде в дополнение к лучшему результату за все время на том же курсе.
-На лунке, в заголовке секции, я хочу показать как "Отверстие 11: Пар 3 /150 м ", и в каждом ряду я хочу показать кнопки для добавления штрихов и лучший результат за всю конкретную лунку.
-При управлении игроками, добавлении / удалении, пользователь также может просматривать раунды, в которые игрок когда-либо играл.

Каков наилучший подход к проектированию объектов?Я уже получил некоторую консультацию, и он предложил, чтобы у меня было это так:

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

Это хороший дизайн?Я почему-то чувствую, что у меня должны быть постоянные объекты SCORECARD, которые будут содержать объекты PLAYER, один объект COURSE и атрибуты 18 лунок, которые получат значения типа «3: 3: 5: 4» (оценка для каждого игрока, двоеточие является разделителем).

Надеюсь, это не слишком грязная запись, и, пожалуйста, прости мой английский.

1 Ответ

0 голосов
/ 29 марта 2011

Я бы рассмотрел экстраполяцию атрибутов дырки как объекта. Атрибутами будут «par» и «length». Затем установите отношения, чтобы у объекта курса было много дыр. Каждая лунка, наоборот, принадлежит определенному курсу.

Модельер данных в XCode действительно хорош для визуального создания объектов и связей между ними. Я бы порекомендовал экспериментировать, пока не почувствуете, что у вас хорошая модель. Подумайте также о том, как вы будете использовать модель в своем коде. Например, какие поиски вы будете делать?

Для более детального изучения стоит получить хорошую книгу по объектному моделированию. Я использовал книгу Лармана «Применение UML и шаблонов: введение в объектно-ориентированный анализ, проектирование и итеративную разработку».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...