我知道有很多存儲庫模式問題,但我希望有人能夠幫助我理解一些原則。存儲庫模式 - 上下文和數據映射
我總是看到使用上下文的存儲庫類構造函數,這個上下文通常是EF或NHibernate。然後它很容易使用CRUD方法的dbset<T>
。由於我沒有使用類似的東西,而是通過API調用來調用非sql數據源,所以當沒有底層的上下文知道如何使用Repository<T>
和T GetById(int id)
時,我無法弄清楚如何使用Repository<T>
。將<T>
翻譯爲正確的方格。我是否必須創建自定義上下文和我自己的數據映射?我最終會爲每個班級擁有一個特定的知識庫嗎?不知怎的,在某個地方,我需要採取那個<T>
並知道它是爲了創建它並填寫它的屬性。
我見過一些示例,其中存儲庫模式與文件一起使用,看起來每個類型都有自己的存儲庫,其中調用和映射完成。
定位多個數據源的Repository Pattern的任何示例?
沒有什麼說你必須創建一個通用的存儲庫。你最好在你的案例中創建特定的。 – jgauffin 2013-02-13 07:39:42