應用程式可以通過物件層
api訪問
mdm,在物件層,在乙個物件中的所有引數都可以組織成乙個
c資料結構,這個結構稱為物件。每乙個物件都需要乙個唯一的
id,這個
id被稱為
mdm物件
id。大部分的物件層
api都需要這個
id做為引數來對資料結構進行訪問。
但是由於乙個物件通常會有很多個例項,所以用乙個物件對應的id來標誌是不夠的,所以就引入了例項
id棧。用這個結構來標誌乙個例項。例項
id棧結構在
cms呼叫
cmsobj_getnext
(),cmsobj_getnextinsbutree(),cmsobj_gerancestor(),cmsobj_addinstance()
函式的時候被建立,同時它可以應用與
cmsobj_ser(),cmsobj_getnext(),cmsobj_getnextinsubtree(),obj_delete
函式。所有的應用程式要操作mdm的時候都必須先獲得
mdm鎖。在操作完成後必須釋放
mdm鎖。cms提供了三個操作鎖的函式:cmslck_acquirelock(),cmslck_acquirelockwithtimeout(),cmslck_releaselock()。
物件層為讀取mdm資料提供了cmsobj_get(),cmsobj_getnext(),cmsobj_getnextinsubtree(),cmsobj_getancestor()函式。
對mdm資料的寫首先用cmsobj_get()函式讀取資料,然後用cmsobj_set()函式把它寫回去。但是如果是對字元竄的寫則要注意釋放空間,然後在申請空間來放字元竄。
同時物件層還提供了增加例項和刪除例項的操作。
應用層總結 系統呼叫和應用程式設計介面
大多數作業系統使用系統呼叫機制在應用程式和作業系統之間傳遞控制權 對程式設計師來說,系統呼叫和一般程式設計中的函式呼叫非常相似,只是系統呼叫是將控制權傳遞給了作業系統 使用者態 核心態 1 作用 應用程序的控制權和作業系統的控制權進行轉換的介面 當某個應用程序啟動系統呼叫時,控制權就從應用程序傳遞給...
新聞發布系統,B S模式下的三層應用
不過,那些都是c s模式之下的程式設計。到現在,接觸了b s模式也乙個多月了,第乙個牛腩新聞發布系統覺得很是有趣,還是從最基本的開始,下面就一起看看b s模式下,三層是怎樣應用的。這篇部落格就以新增新聞的例項來總結。對於三層的整個過程大家都是很熟悉的了,那麼在這裡就不再贅述了,直接一層一層來分析。一...
新聞發布系統,B S模式下的三層應用
不過,那些都是c s模式之下的程式設計。到現在,接觸了b s模式也乙個多月了,第乙個牛腩新聞發布系統覺得很是有趣,還是從最基本的開始,下面就一起看看b s模式下,三層是怎樣應用的。這篇部落格就以新增新聞的例項來總結。對於三層的整個過程大家都是很熟悉的了,那麼在這裡就不再贅述了,直接一層一層來分析。一...