(15)模型層 什麼是ORM

2022-08-13 23:54:12 字數 861 閱讀 3893

orm是什麼

1、mvc或者mtv框架中包括乙個重要的部分,就是orm,它實現了資料模型與資料庫的解耦,即資料模型的設計不需要依賴於特定的資料庫,通過簡單的配置就可以輕鬆更換資料庫,這極大的減輕了開發人員的工作量,不需要面對因資料庫變更而導致的無效勞動

2、orm是「物件-關係-對映」的簡稱

作用是什麼:查詢資料層次**,如果操作mysql,orm是在pymysq之上又進行了一層封裝,就是將我們輸入的orm物件方法轉成mysql的語法去執行資料庫,獲得資料庫的資料在中間的orm轉換成物件,完成前後端的互動

ps:所有語言都有orm,不是python獨有的

pyhon中主流的orm框架

django's orm 

優點:易用,學習曲線短 

和django緊密集合,用django時使用約定俗成的方法去運算元據庫 

缺點:不好處理複雜的查詢,強制開發者回到原生sql 

緊密和django整合,使得在django環境外很難使用 

peewee 

優點:django式的api,使其易用 

輕量實現,很容易和任意web框架整合 

缺點:多對多查詢寫起來不直觀 

sqlalchemy 

優點:企業級 api,使得**有健壯性和適應性 

靈活的設計,使得能輕鬆寫複雜查詢 

缺點:重量級 api,導致長學習曲線 

其它:sqlobject 、storm 、、、、

Html 什麼是層模型?

什麼是層布局模型?層布局模型就像是影象軟體photoshop中非常流行的圖層編輯功能一樣,每個圖層能夠精確定位操作,但在網頁設計領域,由於網頁大小的活動性,層布局沒能受到熱捧。但是在網頁上區域性使用層布局還是有其方便之處的。下面我們來學習一下html中的層布局。如何讓html元素在網頁中精確定位,就...

什麼是ORM?為什麼要用ORM?

了解orm,先了解以下概念 什麼是 持久化 什麼是 持久層 什麼是orm 為什麼要做持久化和orm設計 重要 舉例來說,比如要完成乙個購物打折 的程式,用 orm 思想將如下實現 引自 深入淺出hibernate 業務邏輯如下 public double calcamount string cust...

什麼是ORM?為什麼要用ORM?

了解orm,先了解以下概念 什麼是 持久化 持久 persistence 即把資料 如記憶體中的物件 儲存到可永久儲存的儲存裝置中 如磁碟 持久化的主要應用是將記憶體中的資料儲存在關係型的資料庫中,當然也可以儲存在磁碟檔案中 xml資料檔案中等等。什麼是 持久層 持久層 persistence la...