ddd-repositories

    1熱度

    2回答

    我想了解Domain Event pattern illustrated by Udi Dahan關於在特定情況下添加新的域實體。 現在通常與實體我會創建它們,然後通過存儲庫添加它們。我想我仍然會這樣做? 我的例子是我們通常將資產添加到系統。像這樣: var asset= new Asset(); /*bunch of prop setting*/ _assetRepository.Add(a

    9熱度

    2回答

    我想知道存儲庫模式如何工作以及如何在自定義MVC模式中實現它。 據我瞭解,Repository是一個只從實體類返回數據或將實體類保存到持久層的層。 現在我現在所看到這樣的: 請求進入到我的控制器創建一個用戶。只需一個用戶名和密碼。我的控制器會做這樣的事情: function CreateAction () { $userRepo = new userRepository ();

    1熱度

    1回答

    當從父實體集合中刪除一個子實體時,我注意到EF設置子對象實體狀態被修改而不是被刪除。 實體對象管理器中是否有另一個屬性來設置它被刪除? 以下是我在EF儲存庫的Save方法中使用的代碼,用於查找已修改並刪除它們的任何子項。 Dim orphans = DataContextFactory.GetWMSDBContext().ChangeTracker.Entries().Where(Function

    3熱度

    1回答

    這是關於域模型設計的問題。 比方說,對涉及用戶和組域的設計,我們有以下接口來實現: interface IUser { string Name{get;} DateTime DOB {get;} } interface IGroup { string Name {get;} bool IsUserInGroup(IUser user); // #1

    0熱度

    1回答

    我有一個場景,其中給定的實體可能被標記爲軟刪除或基於某些邏輯的硬刪除,當用戶請求刪除。 0123d 從DDD範式來解決這個問題,我看到一些問題: - DDD建議使用Repository對象來處理所有與持久相關的東西,其中域層只是定義了這樣的repo接口(包含典型的方法,如store,remove,find)和包含實際實施的基礎設施層。鑑於此,那麼對於我這裏的問題,決定是否進行軟刪除的邏輯屬於域層,

    7熱度

    4回答

    我很努力地理解如何最好地查詢存儲庫。 這三個因素都扔我通過一個循環,現在是:數據 返回類型 列上運行 的記錄數查詢返回 點1 關於任務離子之一: 我有許多方法,返回實體和標量值的組合方法的存儲庫。這似乎導致「方法爆炸」。我應該總是返回一個實體對象嗎?我應該如何查詢只需要一列的對象? 點2 當運行一個查詢我應該包括在,即使我只需要一個或兩個列的表的每一列?如果我爲此創建特定查詢,則會導致更多方法存儲

    2熱度

    2回答

    我需要設計有兩個簡單的實體領域: public class User { public virtual int Id { get; protected set; } public virtual string Email { get; protected set; } public virtual Country Country { get; protected s

    7熱度

    2回答

    我在這裏和其他論壇上看到的很多問題的一個常見反應是,「您不需要爲此執行DDD,它是一個簡單的CRUD應用程序,DDD是過度工程」。 嗯,我是DDD的新手,我覺得DDD中有很多元素具有普遍吸引力並且可以全面使用,無論您的應用程序是否是複雜enuf來強制執行DDD。例如,應用程序的分層,DDD識別的不同工件等等。可能會從基礎知識開始,並承認貧血模型,然後向儘可能多的純度工作/重構。 這種方法聽起來不錯

    0熱度

    1回答

    我使用Spring,爲我的冬眠。對於更新,我呼叫repo.findById(id)以獲取當前實例,然後調用model.setXXX()更新字段,最後,repo.save(mdl)將其保存回來。對於刪除,我打電話repo.remove(id),現在我的更新和刪除都是由狀態驅動的,並且可能會在我的模型上引起狀態更改,有時根據狀態,不允許某些操作(如刪除)。我如何去實現這些行爲,使得這種邏輯本質上屬於領

    7熱度

    3回答

    我一直在研究洋蔥建築幾天。我明白,依賴關係應該總是朝向中心,以及如何使用依賴注入來實現這一點。但我有幾個問題,我仍然無法弄清楚。 模型(或實體)可以引用存儲庫接口或服務接口嗎? 例如:一個Order實體具有通過Oder.DeliveryZip屬性,它是不外鍵建立一個DeliveryCity關係,但都是獨一無二的。要獲得市拉鍊,我必須調用ICityRepository.FindByZip(zip)