unit-of-work

    5熱度

    1回答

    我在考慮使用EF 4開始一個新項目,並通過一些文章去,我發現了大約EF的文章與工作(http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx) 的倉庫模式和單位看這篇文章,它使用ObjectContext作爲U

    2熱度

    3回答

    我需要在對齊所有更改的實體之前寫入一些業務邏輯rigt。我試過的解決方案之一是IPreUpdateEventListener。但是這個事件監聽器已經將對象非規範化爲鍵值。在非規範化之前甚至在刷新之前,我需要一些東西。 所以問題是如何獲取已更改(diry)實體的列表。

    2熱度

    2回答

    我正在使用Ayende的方法(http://ayende.com/Blog/archive/2009/04/29/nhibernate-ipreupdateeventlistener-amp-ipreinserteventlistener.aspx)在具有偵聽器的實體上設置創建和更新日期,但它只是將它們設置爲受影響的實體,工作單位。 因此,舉例來說,如果我這樣做: Order order = re

    5熱度

    1回答

    在過去的一週左右,我一直在閱讀大量關於存儲庫模式的文章和教程。許多文章將存儲庫模式與工作模式緊密聯繫在一起。在這些文章中,我經常發現類似這樣的代碼: interface IUnitOfWork<TEntity> { void RegisterNew(TEntity entity); void RegisterDirty(TEntity entity); void R

    3熱度

    1回答

    我不確定標題是否是描述此問題的最佳方式。 這本書 - http://apress.com/book/view/9781590599099 - 說明工作單元模式的實現。它有點像這樣。 class UoW(){ private array $dirty; private array $clean; private array $new; private arra

    8熱度

    1回答

    有可能(甚至可能)我沒有完全理解「工作單元」的概念。基本上,我認爲它是一種在面向對象環境中使用的廣泛事務。啓動工作單元,與對象交互,提交或回滾。但是,這是如何分解到這些對象後面的數據存儲上的實際事務呢? 在一個只有一個數據庫和一個ORM(如NHibernate)的系統中,這很容易。交易可以通過ORM進行維護。但是如果系統中的自定義域模型模糊了許多不同的數據源呢?並非所有這些數據源都是關係數據庫?

    0熱度

    1回答

    我正在創建一個簡單的網站以更熟悉MVC 2.0。自從1.0版本以來,我一直在做Web表單,並準備開始對Web表單網站進行大規模的大修。所以想要構建一個更小的應用程序來制定學習曲線。 所以我打算建立一個時間跟蹤應用程序。我正在使用ASP.NET MVC 2.0和LINQ to SQL。我計劃試用庫和工作單元,因爲我將在大型網站中使用它們。 我的數據庫只有4個表類別,項目,分配和用戶。所以我將在LIN

    3熱度

    1回答

    我目前正在研究我的第一個Linq-to-Sql應用程序。 我已經實現了短壽命的DataContext數據訪問方法是這樣的: public IProduct GetByCode(string code) { using (var db = new dataContext()) { return db.Products.SingleOrDefault(e => e.C

    8熱度

    2回答

    比方說,我在我的數據庫中有多個數據庫模式,例如:HumanRessources和Inventory。 在每個架構中都包含多個表。你通常把你的數據庫分成多個edmx,或者通常把所有的東西放在一個edmx中? 我正在考慮爲每個模式創建一個edmx,但想知道這將如何影響一個unitorwork模式。通過閱讀一些文章,ObjectContext將成爲單元工作。通過定義2個edmx,我將最終得到2個Obje

    2熱度

    1回答

    當我使用unit of work pattern(與JPA)時,我從存儲庫中獲取一個實體,對其進行修改並將修改隱含地保存到數據庫中。 現在我想知道如何使用工作單元模式進行驗證。如果我將更改(從用戶輸入)應用到域對象並在其後進行驗證,則即使驗證失敗,該對象的值也會更改。避免用數據庫寫非法狀態的對象的方法是什麼?回滾工作單元? 面向對象的目標之一是,對象監視自己的狀態,以便他們永遠不會接受非法值。對於