2010-09-21 45 views
4

你有沒有ORM的MVC?你有沒有ORM的MVC?

+4

我可以有沒有桔子的蘋果? – 2010-09-21 18:21:37

+2

@Pascal Thivent - 編號 – 2010-09-21 18:22:19

+0

@帕斯卡爾:是的,但是當用蘋果購買時,橙子已經上市銷售。 – 2010-09-21 18:39:22

回答

1

當然可以。這是兩個完全不同的東西,可以一起使用。

3

是的。 MVC和ORM是對不同的,勉強相關的常見問題的答案 - 與GUI和數據庫訪問的交互。另外,MVC還比較老舊。

2

當然。在我的日常工作中,我們使用Spring-MVC並通過模板手動處理所有持久性。我們感覺它給了我們更多的控制權。大多數(所有?)MVC框架應該允許您插入自己的DB接口(如果這個概念以您使用的任何實現語言存在)編碼,或者只是在那裏手工編寫代碼。

1

數據訪問都是MVC模型的基礎 - 無論您是使用ORM還是任何其他技術來實現數據層。

0

當然可以。這兩件事完全沒有關係。他們絕不相互關聯。甚至沒有遠程。他們生活在完全不同的世界。

他們生活在不同的應用領域:MVC是關於用戶交互的,ORM是關於數據庫訪問的。

他們生活在不同的抽象層次上:MVC是一種架構模式,ORM是一種類型的庫。

這當然是最明顯的當你考慮到奧姆斯沒有在1977年

1

存在MVC本身就意味着演示,控制器和模型層的明確分離。那麼您選擇實現每個單獨的圖層的方式完全取決於您。您也可以在不使用ORM的情況下實現模型層。你可以打開一個普通的sql連接,並使用普通的ADO.Net類(記住dataview和dataadapter類)來獲取數據。如果您認爲自己擁有良好的數據庫技能,並且需要對sql查詢進行更多控制,請使用舊方法。 ORM的目的是使網絡開發人員的生活更加美好,因爲他們不具備優秀的數據庫技能。額外的課程獎勵是以面向對象的方式處理數據庫的能力和一定的持久層。