repository-pattern

    0熱度

    2回答

    我正在寫一個repository。通過DAO獲取對象。創建和更新對象是通過一個Request對象完成的,該對象被提供給RequestHandler對象(la Command pattern)。我沒有編寫DAO,Request或RequestHandler,所以我不能修改它們。 我正在嘗試編寫此存儲庫的測試。我嘲笑了DAO和RequestHandler。我的目標是讓模擬的RequestHandler

    4熱度

    3回答

    審查Conery的店面,我不明白他爲什麼使用Linqs自動生成的類(即Order類),然後他有另一個定義的類不是部分類。什麼時候使用存儲庫模式應該手動創建類,並完全忽略Datacontext?

    45熱度

    3回答

    我一直在使用MVC框架一會兒,我真的很喜歡這些問題是如何分離出來的。我已經陷入讓控制器做很多工作的壞習慣。所以我真的在尋找一些建議。 當我第一次開始使用MVC時,我經常讓控制器在數據庫工作完成後對模型進行操作。我知道這很糟糕,所以搬到模型中。不過,我並不滿意,因爲我希望我的模型能夠很好地學習。 我已經做了一些閱讀,我發現人們通過擁有一個服務層保持他們的控制器和模型精益,我喜歡它的外觀。 我只是想了

    4熱度

    1回答

    我正在使用一個通用的存儲庫接口,它允許我添加,查找,更新和刪除不同類型的對象。然後,我實現了兩個具體的存儲庫,並可以在不更改應用程序的情況下切換它們。一切都完美地斷開連接。但我遇到了一個障礙。我的存儲庫方法中的代碼只是感覺不對,我無法弄清楚如何更好地做到這一點。這裏是我的代碼片段: public class OracleRepository<T> : IRepository<T> where T

    9熱度

    1回答

    我正在盡最大努力設計我的網頁應用程序,圖層之間有良好的分離。我正在使用存儲庫模式,因此有一個由我的Web前端調用的ObjectService調用的SQLObjectRepository。 在我的對象模型中,用戶與一個或多個區域相關聯,這些區域應過濾他們應該有權訪問的對象。我的問題是,當我查詢對象時,是否將代碼放入服務中以設置對象的權限,或者該代碼是否在存儲庫中?如果用戶是2個區域的成員,我應該將用

    8熱度

    3回答

    我用Moq來嘲笑我的repositories。然而,最近有人表示他們更喜歡爲他們的存儲庫接口創建硬編碼的測試實現。 每種方法的優缺點是什麼? 編輯:明確了與Fowler鏈接的知識庫的含義。

    9熱度

    9回答

    我已經瀏覽了Repository模式,並且認識到我過去使用的一些想法讓我感覺很好。 但是現在我想編寫一個應用程序,使用這種模式但我想從實體庫提供者那裏獲得實體類DECOUPLODED。 我想創建幾個組件: 一個「接口」組件,其將主辦常用接口包括IRepository接口 一個「實體」組件,其將主辦實體類如產品,用戶,訂單等。這個程序集將被「Interfaces」程序集引用,因爲有些方法會返回這些類

    4熱度

    4回答

    假設您具有規範的Customer域對象。您有三個顯示客戶的不同屏幕:外部管理員,內部管理員和更新帳戶。 假設每個屏幕僅顯示Customer對象中包含的所有數據的子集。 問題是:當UI從每個屏幕(例如通過DTO)傳回數據時,它僅包含完整Customer域對象的子集。因此,當您將該DTO發送到客戶工廠以重新創建客戶對象時,您只有客戶的一部分。 然後,您將此客戶發送到您的客戶信息庫來保存它,並且一堆數據

    0熱度

    2回答

    我正準備開始一個新的asp.net web項目,並且我要去LINQ到SQL。我已經完成了一些工作,使用我在Mike Hadlow中發現的一些信息來獲取數據層設置,這些信息使用Interface和泛型爲數據庫中的每個表創建一個Repository。起初我認爲這是一個有趣的方法。然而,現在我認爲創建一個基本Repository類並從它繼承來爲我需要訪問的表創建一個TableNameRepository

    2熱度

    2回答

    我想在存儲圖片的實例中使用存儲庫模式。 我所做的是將實際圖片保存在磁盤上的目錄中,但保存有關圖片的數據以及圖片與數據庫中的哪些對象配合使用。我想知道是否應該使用2個接口來存儲,如IStorePicRepo和IStorePicDataRepo或者有1個接口並在1個類中實現它。聽起來對我來說,它不應該由同一個班級來實施,因爲我們正在處理2種不同的存儲機制。 有什麼想法?