repository-pattern

    1熱度

    3回答

    我有一些電子商務代碼,我經常使用Linq To SQL將訂單保存到數據庫。我想刪除緊密耦合的Linq到SQL位,並傳遞一個IRepository,但是我仍然對事物感到困惑。 假設我的ICustomerRepository上有一個GetCustomer()方法,它返回一個Customer對象。 我是否需要它真的返回從該方法傳回的ICustomer對象,因此如果從Linq轉換到SQL來表示SubSon

    1熱度

    1回答

    當所以可以說我有一個名爲Post類,它包含一個IList 我覺得這是很容易應付增加評論到列表中時,我問我的存儲庫更新我的帖子,它可以看到哪些評論是新的,併發送到我的數據層所需的信息,但是當評論被刪除時怎麼辦?你如何處理這個問題? 您是否會撤回註釋列表以檢查當前更改的集合中哪些不再存在? 或者連線事件以跟蹤它? 還是其他什麼東西? 只是爲了獲得更多信息,我在C#中這樣做,並且不能使用O/R映射器。我

    12熱度

    2回答

    我是新來的版本庫模式,在網上做了大量的閱讀之後,我對所發生的事情有了一個粗略的理解,但是似乎存在想法衝突。 一個是IRepository應該返回的內容。 我想談談在ONLY波蘇斯所以我會爲每一個聚合根的IRepository執行,就像這樣: public class OrangeRepository: IOrangeRepository { public Orange GetOrang

    31熱度

    5回答

    如何使用存儲庫模式以事務方式封裝保存多個實體?例如,如果我想添加訂單並根據訂單創建更新客戶狀態,但只有在訂單成功完成時纔會這樣做。請記住,在本例中,訂單不是客戶內部的集合。他們是他們自己的實體。 這只是一個人爲的例子,所以我並不關心訂單是否應該在客戶對象內部,或者甚至在相同的有界環境中。我並不在乎底層技術的用途(nHibernate,EF,ADO.Net,Linq等)。我只是想看看在這個公認的人爲

    5熱度

    3回答

    一直在尋找MVC店面,並看到IQueryable是從存儲庫類返回的。想知道如果你不使用LINQ是否有意義返回該對象?在LINQ中,由於延遲執行是有意義的,因此在服務層中添加過濾是有意義的,但是如果不使用LINQ,則在許多情況下都需要在數據庫中進行過濾。在這種情況下,我只需將添加過濾器的方法添加到存儲庫中?如果我這樣做,服務層真的有用嗎?

    0熱度

    2回答

    我正在使用應用程序級加密來保護敏感數據。在將其存儲在物理數據庫中之前,我需要加密該字段,並且在我將其顯示在用戶界面上之前需要對其進行解密。 我在應用程序中應用Repository模式。 數據加密/解密代碼是否屬於Repository類的內部或外部? 我目前的想法是,當數據靜止時,加密是存儲庫的一個方面,而使用存儲庫的服務類不應該與這個加密代碼混雜在一起。 服務類負責驗證和業務邏輯,但加密算法以及數

    0熱度

    2回答

    我想知道如果您發現以下模式在域驅動設計中有意義。 域圖層由模型和存儲庫組成。應用層由處理來自用戶界面的查詢的服務組成,或者由模型 - 視圖 - 控制器模式中的控制器組成。結構 詳情: // Assembly Model: public class Phrase { public int PhraseId { get; private set; } public stri

    2熱度

    4回答

    我正在設計一個在asp.net mvc上的博客架構。可以說我只有2個實體:帖子和評論。我是否需要每個控制器和一個存儲庫?如何使用評論顯示帖子的機制?帖子控制器是否在帖子的帖子倉庫中查找,然後請求評論控制器檢索連接到該帖子的所有評論,從評論控制器獲取它們並將它們傳遞給視圖?或者也許我應該編寫一個服務,負責查詢這兩個存儲庫並將結果返回給帖子控制器,後者將它傳遞給視圖?

    38熱度

    4回答

    我有一個領域模型,它具有編輯器和項目的概念。 一位編輯擁有許多項目,而一個項目不僅有一位編輯所有者,還有一些編輯成員。因此,編輯也有一些「加入」項目。 我正在採取一種DDD方法來對此進行建模並使用Repository模式進行持久化。然而,我並沒有足夠好地確定我應該怎麼做。 我正在編輯和項目可能在相同的聚合,其中根是編輯器的假設工作。因此,我可以得到一位編輯,然後列舉其項目,並可以從那裏列舉項目的成

    44熱度

    3回答

    我覺得我在圈子裏跑來跑去。我似乎無法確定正確的存儲庫模式使用的是什麼LINQ to SQL。如果你熟悉Rob Conery'sMVC Storefront你會看到他執行包裹LINQ生成的模型與其他類和對待LINQ生成一個簡單的data transfer object(DTO)。它看起來是這樣的: //Custom wrapper class. namespace Data { pub