EF的開發有幾種模式?

2021-10-07 20:42:19 字數 1083 閱讀 1750

ef 有三種工作模式:

ef框架step by step(1)—database-first

ef框架step by step(2)—model-first

ef框架step by step(3)—code-first

通過專案,我們了解到 ef 框架有三種資料持久化的方式,也就是上面我們提到的三種,那麼這些方式之間又有什麼聯絡和區別呢?

分別介紹三種方式的聯絡:

1.database first 是基於已存在的資料庫,利用某些工具(如 vs 提供的ef設計器)建立實體類,資料庫物件與實體類的匹配關係等,你也可以手動修改這些自動生成的**及匹配檔案,也就是從乙個資料庫開始,然後生成實體框架和相應**。

2.model first 是先利用某些工具(如vs提供的 ef 設計器)設計出視覺化的實體資料模型及他們之間的關係,然後再根據這些實體、關係去生成資料庫物件及相關**。

3.code first 這種當時需要先寫一些**,如實體物件、資料關係等,然後根據已有的**描述,自動建立資料物件,但其實這種方法與 model fist 是非常類似的,我們自己寫的**,其實就是用**表示實體模型,而 model first 是用視覺化的方式描述了實體模型。

而 code first 可分為:

3.1 code first(new database):在**中定義類和對映關係並通過 model 生成資料庫,使用遷移基數更新資料庫

3.2 code first(existing database):在**中定義類和對映關係,給逆向工程提供工具

下面分析著三種方式的缺點:

1.database first 明顯效能會差點,但是它很適合初學者,或者是比較急的小型專案,還有一點,我們在做專案的時候不容易體會到它的好處,但如果做資料庫結構比較成熟穩定的產品時,我們可以很輕鬆的使用資料庫生成實體模型,從而實現快速開發。

2.model first 模式有點是在開發人員能夠在模型設計完成後,可以使用 vs等工具快速生成資料庫指令碼,缺點是設計模型時完全了解資料庫的結構,在模型中手動新增表關係,並且生成的指令碼有點不簡介。

3.code first 的有點是效能比較好,且**較少冗餘,不過它的缺點也有很多,由於都是**編寫的,比如更新資料庫。

EF的四種開發模式

ef提供了四種開發模式,具體如下 載 code first new database 在 中定義類和對映關係並通過model生成資料庫,使用遷移技術更新資料庫。code first existing database 在 中定義類和對映關係,給逆向工程提供工具。model first 在設計器中建立...

EF開發三種模式

入門的參考資料 本篇的參考資料 教程說的很明白,雖然聽不太懂,不過也能看懂 我該用哪個工作流?換句話說,也就是使用ef有哪幾種方式,哪種方式更適合你,更適合你當前要開發的專案。一 該不該使用ef 這個問題很複雜,個人認為,大中型專案,不宜使用ef。中小型專案,可以使用ef。二 使用ef的三種方式 1...

開發里程碑計畫 新產品開發有幾種形式的專案計畫?

晚上好!今天和大家聊聊新產品開發中一般有那些計畫。先看看vda6.3裡面的要求 專案進度計畫規定了各個相互關聯的工作任務的計畫日期 持續時間 里程碑和所需資源的等資訊。在專案啟動早期,由於還沒有對資源進行詳細規劃,所以不能確定每個任務的計畫開始與完成日期。但已經獲得了客戶的里程碑時間節點和確定了內部...