0

我試圖找出對EF.In幾個地方工作格局的單位實行我讀過的DbContext在EF6帶有UOW和存儲庫默認情況下。不EF6的DbContext與UOW和存儲庫模式的默認

我現在有點糊塗了。我是否需要爲EF6的dbcontext顯式編寫UOW,或者我可以使用它作爲DbContext.table.Commit()它會執行相同的操作。

+0

如果您打算進行單元測試'UOW'和'Repository'實施將有更大的可測性 – Eldho

回答

0

是實體框架已經有UOW和Repository模式。但是,當我們明確地將UOW和Repository寫入實體框架時,它會在默認實體框架模型上創建一層,我們通常會這樣做,因爲將來我們可能會將我們的ORM(實體框架)更改爲其他一些,並且可能沒有UOW和Repository模式。

+0

+1,感謝您的評論馬吉德。現在一切都說得通了。但爲了使UOW和Repository模式獨立於ORM,您將在您的Projects in Service層中實現它,還是您將在Service和Data之間實現單獨的層。 –

+0

這是一個虛假的抽象。您很快會看到,您所謂的ORM無關的UoW和回購將展示各種功能(參數,方法),揭示EF處於隱患之中。只是一個例子:http://stackoverflow.com/a/15844995/861716 –