Entity Framework Code First需要實現Repository模式嗎?

時間 2021-06-04 06:27:12

1樓:fantiny

瀉藥。如果你的系統是穩定不變的,不怕EF的不穩定帶來的影響(比如你不公升級),

那麼你你不需要自己實現Repository。

如果你需要長期維護,需要隔離第三方庫帶來的風險,那麼就需要自己實現Repository。

選擇是不是使用某種設計模式,

是根據你自己的系統架構分層來設計的,

而不是看這個設計模式是否已經用過了。

這裡的Repository你可以看成兩個概念,基礎框架的Repository和業務層介面的Repository。

2樓:

假如你按照DDD(領域驅動設計)的那套來的話,是需要的。

EF中repository是跟entity一一對應的。而DDD裡面一般要求乙個repository對應乙個aggregate root,每個aggregate裡面有乙個aggregate root(aggregate root是一種特殊的entity)和零到多個entities,當然還有一些value objects。也就是DDD中的repository的顆粒度比EF中自帶的大。

除非你每個aggregate裡面就只有aggregate root。

當然,假如你覺得DDD麻煩,就當我沒說。

iOS 13 的暗色模式很難實現嗎?

愛分享的學姐 IOS 13的暗色模式主要是出於耗電量的考量。熟知 OLED 螢幕特性的機友都清楚,暗色系或純黑色對 OLED 螢幕的耗電量更低,這樣更為大大提高了iPhone的續航能力。但它們的具體實現效果略有差異 有像 Twitter 這樣採用深藍背景的,也有像 Google 在自家應用中廣泛採用...

基於頻繁模式的挖掘與推薦的實現

1,商業分析是溝通商業問題和技術解決方案之間的橋梁機器學習相較之下更專注於CS領域的問題例如演算法效率準確度之類的做商業分析的人沒有那麼強的技術能力但是技術牛又不太懂商業問題這就是兩者的差別 2,資料探勘的目的是從資料中發現知識 knowledge 然後運用知識指導行為這個知識是很廣義的大致也可以理...

創業需要有盈利模式嗎?

已重置 不是沒有盈利模式,任何創業都是有盈利模式的,除非你純粹是為了鍛鍊,只為獲得關注粉絲。之所以共享單車沒有成功,是因為社會的原因還有競爭對手的某些手段,這裡不方便說的具體。簡單說創業幾個點 1.你做的是什麼 2.你的目的是什麼 3.起步資金,執行資金,後備資金怎麼來 4.你會承擔的風險 5.你的...