Создание хранилищ для реляционных таблиц - PullRequest
0 голосов
/ 20 ноября 2010

У меня есть схема БД для фитнес-приложения, которая включает в себя некоторые из следующих реляционных таблиц - Customer, Session, Workout. Cust to Sess - это 1 для многих, Sess для тренировки - 1 для многих. При создании репозиториев в EF 4 я должен создать только один? Как каждая таблица связана, и поэтому я могу представить данные всех таблиц в одном запросе. Или, в качестве альтернативы, каждая таблица требует собственного хранилища?

Дополнительная информация: _customer создает _session, _session связан с _workout. _workout отслеживает каждый подход, вес этого набора, количество повторений и отработанную часть тела. С каждой _сессией будет связано несколько тренировок. Точно так же, каждый _customer будет иметь несколько _sessionId. Казалось бы, _customer является совокупным корнем, и вся остальная информация может быть получена через него. Поэтому у меня был бы один репозиторий с именем customer, который делает все. А как насчет senarios, где мы просто хотим, чтобы клиент, но не интересовался тренировками и т. Д., Будет ли все это затягиваться при вызове клиента? Надеюсь, это имеет смысл?

Большое спасибо

Stu

1 Ответ

1 голос
/ 21 ноября 2010

Вы спрашиваете об идее "совокупного корня".Идея лучше всего документирована в Эрик Эванс «Управляемом доменом дизайне» , но использование этого термина в Google даст вам достаточно, чтобы получить общее представление.

...