ddd-repositories

    3熱度

    2回答

    我有幾類從Admin類繼承:Manager,Translator等 Admin是一個聚集,所以應該有自己的庫。但是,一些找到經理或翻譯員的方法可能是特定於這些類的。其他人可能對所有管理員都很普遍。 這裏的最佳做法是什麼?我應該: 把所有的方法找到管理員在一個存儲庫? 或模擬具有層次結構的域模型類的層次結構,然後使ManagerRepository和TranslatorRepository擴展爲Ad

    8熱度

    2回答

    我有以下域模型: public class Playlist { public long Id { get; set; } public string Title { get; set; } public virtual ICollection<Song> Songs { get; set; } } public class Song { publ

    1熱度

    1回答

    從這些爭論在繼續: DDD - the rule that Entities can't access Repositories directly Is it ok for entities to access repositories? 還有一些在那裏感覺更好的爲域名來訪問存儲庫的情況。就拿這個例子中,它假定我需要一個TaskStatus表,其中包含一個用於報告的說明數據庫: public cl

    5熱度

    1回答

    我讀過DDD Evans,並且正在使用C#和Entity Framework 4.1 + LINQ試驗一個聚合根存儲庫設計。 但是,我擔心發送到數據庫的實際查詢。我正在使用SQL 2008 R2,並運行SQL事件探查器來檢查數據庫響應LINQ代碼所做的事情。 考慮使用Person和EmailAddress的簡單2實體設計。一個人可以有零到多個EmailAddress,而一個EmailAddress

    1熱度

    1回答

    我真的很感激人們對下面的設計問題的看法。 我有一個模型,其中'Person'或'Business'可能是某個'Service'的提供者。的示例類定義如下: IProvider 的Guid標識 人:IProvider 的Guid標識 串姓 串名字 業務:IProvider 的Guid標識 串名稱 服務 的Guid標識 IProvider提供商 因此,我在我的域名'Person','Business'

    1熱度

    1回答

    我目前正在基於DDD原則爲產品/派對管理系統創建概念驗證。其中一個要求是,派對數據(客戶,經銷商)將存儲在網絡上的CRM中,產品特定數據將存儲在內部SQL數據庫中(見下文)。 CRM系統(基於web) 客戶(包括姓名,地址,電子郵箱,聯繫偏好等) 經銷商(包含姓名,地址,工作狀態) 產品系統(內部部署) BaseProduct(限定了香草產品) ResellerProduct(限定了基本產品將由經

    1熱度

    1回答

    我正在用DDD創建一個Bug跟蹤器應用程序(玩具一)。我有一個BugRepository,其中包含像Add/Delete/Save這樣的方法和一個擁有相同類型方法的用戶Repository(實際上它們都是從IRepository派生的)。現在Bug有一個名爲「Assigned To」的屬性,它是DB中存儲用戶ID的列。 現在我需要一個名爲「FindAssignee」的方法,或者更確切地說我想知道這

    3熱度

    6回答

    說我有一個通用的庫接口如下: public interface IRepository<T> { Add(T item); Delete(int itemId); Update(T item); } 通常通過IRepository.Add(添加的物品的)新的ID會被一些後端數據庫來確定,但只有一次整體交易/工作單位已提交。所以我很確定IRepository.A

    4熱度

    3回答

    說我正在創建一個存儲數字電子書的存儲庫,如下面的界面所示。這個存儲庫將存儲書的實際文本,以及標識書的元數據(標題,作者,出版商,ISBN等)。 public interface IBookRepository { void AddBook(Book newBook); void DeleteBook(int bookId); void UpdateBook(Book

    2熱度

    4回答

    在使用DDD時使用存儲庫的好處是,它們允許人們設計域模型而不用擔心對象將如何保持。它還允許最終產品更加靈活,因爲不同存儲庫的實現可以輕鬆地進出。因此,存儲庫的實現可能基於SQL數據庫,REST Web服務,XML文件或任何其他存儲和檢索數據的方法。從模型的角度來看,期望是這些魔術集合可以用來存儲和檢索聚合根對象。 現在,如果我有兩個正常在內存中的集合,說一個IList<Order>和IList<C