企業應用開發過程中經常面對一些非功能型需求,如:自動收集和設定審計資訊、索引和關係約束,有些非功能需求當然可以用資料庫自帶的功能,如索引約束,但是應用層視乎也有必要重複一次,因為當違背這種約束的時候我們希望提示給使用者友好的資訊,如:『***已經存在,***必須唯一』,這篇文章我就介紹乙個簡單的方案應對這種需求。
我覺得資料庫的觸發器是個好東西,應用層完全可以借用一下,我還認為如果我在應用層實現了觸發器,像一些前置條件和後置條件驗證也可以用觸發器實現(這塊我不是很清楚設計的是否合理,還是要引入另外乙個繼承體系)。
父節點id。
21///
22 guid parentid
2324
///25
///節點在樹中的路徑,如:/a/b/c/d,包含自己。
這種觸發器我在專案中有用過,雖然有所不足,如批量操作效能不高,但是在很多場景下,也減少了不少的重複**。
表示層 應用層
表示層 功能 為異種機通訊提供一種公共語言,以便能進行互操作。這種型別的服務之所以需要,是因為不同的計算機體系結構使用的資料表示法不同。例如,ibm主機使用ebcdic編碼,而大部分pc機使用的是ascii碼。在這種情況下,便需要表示層來完成這種轉換。應用層 包含了通常要使用的協議 http協議 超...
應用層協議
應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了 交換的訊息型別,如請求訊息和響應訊息。各種訊息型別的語法,如訊息中的各個字段及其詳細描述。欄位的語義,即包含在字段中的資訊的含義。程序何時 如何傳送訊息及對訊息進行響應的規則。有些應用層協議是由rfc文件定義的,因此它們...
應用層協議
dns 網域名稱解析協議 http 超文字傳輸協議 ftp 文字傳輸協議 tlent internet遠端登入服務的標準協議 smtp 簡單郵件傳輸協議 snmp 簡單網路管理協議 ssh 協議 加密的安全的連線 ftp 給予tcp文字傳輸的協議 tftp 基於udp,簡單檔案傳輸協議 1.網域名稱...