2011-08-20 30 views
0

我有兩個項目使用相同的數據庫。數據庫訪問設計問題,維護

此數據庫僅由第一個項目看,只有通過第二個項目寫入。 因此,這兩個項目都具有數據庫內部的知識,這是在SQL中訪問的。 創建者項目中的任何更改都必須在消費者中進行維護。

我應該封裝這方面的知識,通過一個Web服務或其他一些接口,或者是被共享的兩個項目(創造者/消費者)足夠的聯繫證明,持續性知識?

回答

1

您可以考慮使用Repository Pattern由2個項目使用的公共圖書館。

Repository模式爲很多的好處,遠遠超出你的問題的範圍;它也受到適當的解決方案設計。但現在,開始調查它。這是值得的,您將獲得對您的2個項目通用的數據庫的集中訪問權限。

+0

啊,所以這是在第三(大)項目,我慢慢地通過閱讀代碼背後的基本原理。感謝您指出這一點,它使事情變得更清晰。 – Kheldar

1

一個持有你的數據訪問的共享庫應該就足夠了。

這足以間接層,這將確保許多改變,只會在這個庫需要的。

+0

我喜歡這個解決方案,但是我會選擇添加更多信息的模式答案,雖然它是正確的,但也可以+1,因爲它是正確的:D – Kheldar