2013-12-20 68 views
0

我正在嘗試在我的應用程序中實現存儲庫模式。什麼類型從存儲庫對象返回?

目前,我的觀點與模型緊密結合。

有關示例,

View1.php

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

正如你看到的上面,view1.php正在訪問的$新聞模型的方法。

好吧,比方說,我有我的數據庫模型的新聞存儲庫,該存儲庫根據所調用的方法返回一個新模型或新聞模型。一切都會工作得很好。在未來,如果我將數據庫切換到mongo或其他東西,我將不會使用相同的方法擁有相同的模型。

我該如何解決這個問題?

從現在開始應該返回一個數組嗎?

回答

1

我設法從SQL Server轉到MongoDB,而不更改我從數據庫層返回的對象。

要做到這一點,你需要包裝數據層以抽象出來。我實現了獨立於數據庫的業務實體對象,行完全映射到對象並具有id的概念,但不包含與其他實體數據的直接鏈接。

相關問題