2013-12-20 2 views
0

Я пытаюсь реализовать шаблон репозитория в своем приложении.Какой тип для возврата из объекта репозитория?

В настоящее время мои взгляды тесно связаны с моделями.

Для примера,

View1.php

foreach($news_rows ad $news) 
{ 
    echo $news->getPublishedDate(); 
} 

Как вы видите выше, view1.php обращается к методу в пресс- модели $.

Хорошо, допустим, у меня есть репозиторий новостей для моих моделей баз данных, и этот репозиторий возвращает новую модель или новостные модели в зависимости от вызванного метода. Все будет хорошо работать.

В будущем, если я переключу свою базу данных на монго или что-то еще, у меня не будет такой же модели с тем же методом.

Как я должен подходить к этой проблеме?

Должен ли я вернуть массив с этого момента?

ответ

1

Мне удалось перейти с SQL Server на MongoDB, не меняя объекты, которые я возвращался из уровня базы данных.

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

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