Мне нужна помощь в разработке контекста модели данных ядра 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» (оценка для каждого игрока, двоеточие является разделителем).
Надеюсь, это не слишком грязная запись, и, пожалуйста, прости мой английский.