對ORM的認識

2022-07-20 17:36:08 字數 749 閱讀 1421

orm有三種主要檔案:  

1. 資料庫配置檔案

2. 對映檔案

3. 業務物件類檔案

orm的特點:

1. 沒有或者很少有預編譯的資料訪問**

2. 執行時通過反射來動態生成資料訪問**(通過對業務物件類進行反射以及解析對映檔案得到業務物件類與資料庫物件的對映關係)

orm的缺點:

1. 效能較低(因為在執行時使用反射來動態生成資料訪問**肯定比使用預編譯的資料訪問**效率要低)

2. 對複雜查詢心有餘而力不從      

linq與orm:

linq全稱language integrated query, 是.net framework 3.0提供的一種新的語言特性,用於基於集合的操作。它有許多實現,也叫做linq provider,是linq查詢的執行器,包括linq to sql, linq to object, linq to xml, linq to nhibernate, linq to entities等等。

其中linq to sql是.net framework 3.5提供的乙個輕量級的orm解決方案,只有它是和orm有關係的,其它和orm一點關係都沒有,linq和orm完全是兩種技術概念。

orm的組成:

1. 一組對持久化類進行crud操作的api

2.用來規定類及類屬性相關查詢的語言或api

3.與元資料進行對映的工具   

4.能讓orm的實現與事務物件一起進行髒資料檢查,懶關聯讀取及其他優化的技術

對ORM的理解

白話理解 就是把我們定義的物件 類 對映到對應的資料庫的表上,所以orm就是 軟體 層面對於資料庫表和關係的一種抽象。django中的model就是orm的乙個具體實現。簡單來說,就是繼承了django的model,然後定義了對應的字段,django就會幫我們把model對應到資料庫的表上,mode...

對「認識」的認識

很早就想談談關於 認識 的認識。這是乙個巨集大深刻的哲學問題。只是覺得沒有完全思考清楚,還以為觀點有些偏頗,擔心自己沒能力系統論述,就遲遲沒有動筆。但想到談論的問題本身就是乙個偏頗的問題,而且,我始終覺得,問題儘管偏頗,但卻不無道理。所以,提筆寫下這篇文字。正像思想的本質是不安一樣,認識的本質是片面...

對軟體的認識

1.軟體的定義 我們都知道軟體作為資訊化的核心,在個人學習 生活 娛樂,社會管理,國家經濟軍事的發展中都起到了至關重要的推動作用。他的發展速度及帶來的巨變都令人驚呼。那麼這種高投入 高產出 低能耗 無汙染的 軟體 到底是什麼呢?在大多數人的普遍認識中軟體或許就是程式設計人員通過 來實現電腦中的乙個可...