2012-03-15 4 views
0

Я пишу данные для моего следующего проекта. Общая цель заключается в том, чтобы отделить работу от базы данных от бизнес-единиц. Поэтому пользовательский объект не должен знать ничего о том, как он был построен или откуда его значения.Сколько таблиц базы данных должно знать информатор данных?

Мой вопрос заключается в том, что для карт данных важно знать и говорить с несколькими таблицами базы данных, или лучше, чтобы каждый обработчик данных знал в основном о SINGLE таблице (или двух) и говорил с другими карточками данных когда ему нужны данные из более широкого диапазона таблиц?

ответ

2

DataMappers (aka Repository pattern) видят весь уровень сохранения - все таблицы во всех базах данных. Это в случае реляционных баз данных и дает все необходимые разрешения для подключения к базе данных. В этом весь смысл слоя репозитория - узнать все о репозитории.

Основываясь на этом предположении, DataMapper может и должен использовать столько таблиц, сколько необходимо для заполнения объекта домена.

Смежные вопросы