標籤:set add 分享 tostring man json對象 dir http over
mORMot 名稱來自Marmot,對,土撥鼠,俗稱旱獺,是一種生活在高寒山區的動物。多數都在白天活動,喜群居,善掘土,所挖地道深達數米,內有鋪草的居室,非常舒適。通常洞穴都會有兩個以上的入口,以策安全。它們不貯存食物,而是在夏天往體內貯存脂肪以便冬季在洞內冬眠。
mORMot = Manage Object Relational Mapping Over Territory
目前Delphi生態系統中最棒的開源項目之一。本站開闢此專欄,為mORMot的玩家提供一個交流的場所。
官方網站:http://synopse.info
mORMot的是https://codeload.github.com/synopse/mORMot/zip/master,作者的幾乎每天都有更新,所以大家最好還是學會SVN或者GIT的用法,保證代碼的最新。
GIT下載命令 git clone https://github.com/synopse/mORMot.git --depth 1
以下是mORMot的簡單介紹:
1 SynCommons mORMot核心單元,包括編碼轉換,檔案讀取,線程管理,記憶體管理,RTTI處理等功能,常用以下兩類方法:
A 實現ansi,wide,utf8,hex,variant之間的相互轉化,URL編碼解碼,base64編碼解碼。
B AnyTextFileToString,AnyTextFileToRawUTF8,AnyTextFileToSynUnicode讀取檔案,目錄刪除,讀取檔案時間等功能。
2 SynDb mORMot資料處理核心單元。實現記錄集與JSON對象,記錄集與RTTI對象的相互轉化。
3 SynCrtSock,實現mORMot的基本Socket操作。SynBidirSock實現基於mORMot的WebSocket處理操作,實現基於WebSocket的JSON,BIN通訊功能。
4 資料處理單元:SynOleDB處理jet,mssql資料庫,SynSQLite3、SynSQLite3Static、SynDBSQLite3處理SQLITE3資料庫,可以不帶DLL運行。SynDBRemote單元可以將串連變為遠端連線,讓客戶實現遠程HTTP資料庫調用。SynDBZeos使用ZEOS庫串連資料庫,同樣的還有SynDBDataset目錄下的UNIDAC,FIREDAC,BDE等串連方式。
5 其它單元:SynLog日誌嵌入式管理單元。SynLz,SynLzo實現Lz壓縮解壓縮處理.SynDBMidasVCL繼承於TClientDataSet的記錄集控制項。
以上單元僅是mORMot的基本處理單元,mORMot的ORM架構實際上使用的是SQLite3目錄下的單元。
mORMot使用基礎