av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

測試SQLServer業(yè)務規(guī)則鏈接方法

導讀:應用程序邏輯層的絕對支持者提出,數據庫的唯一目的就是保存數據,以備應用程序所用。提倡用數據庫來存儲業(yè)務規(guī)則的人則堅持認為,業(yè)務規(guī)則最好存儲在數據庫中,因為數據也存儲在那里,規(guī)則在那里更容易運行。而在我看來,對于存儲應用程序的邏輯來說,沒有一個“最好的地方”——它真正取決于您正在解決的業(yè)務問題。對于SQL Server這種數據庫來說,數據庫的業(yè)務規(guī)則鏈接是數據庫業(yè)務中功能性較好的,下文中將為大家介紹測試SQL Server業(yè)務規(guī)則鏈接方法。

網站建設哪家好,找創(chuàng)新互聯(lián)!專注于網頁設計、網站建設、微信開發(fā)、重慶小程序開發(fā)公司、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了青山免費建站歡迎大家使用!

  鏈接數據庫存儲過程

  如果您更喜歡將全部或一部分業(yè)務邏輯存儲在數據庫中的話,那么知道 SQLServer中的一種被我稱作業(yè)務規(guī)則鏈接的技術是很有好處的。基本思想就是您可以在數據庫中運行一系列的存儲過程,這是以在您需要的時候,不同進程的元數據存儲在一個數據庫表格中為基礎的。這樣做的好處就是,規(guī)則都存儲在數據庫的程序中,并且因為存儲過程的運行是以一個表格中的值為基礎的,所以您可以改變程序執(zhí)行的順序,還能夠很容易地打開或終止業(yè)務規(guī)則。讓我們來看一個例子,這樣概念會更清晰。

  業(yè)務規(guī)則鏈接實例

  要用我想用的方式在數據庫中執(zhí)行業(yè)務規(guī)則,就必須定義元數據。下面這些信息將會以數據庫表格的形式被保存:存儲過程的名稱、業(yè)務規(guī)則運行的順序、所運行業(yè)務程序的類型和業(yè)務規(guī)則是否活動等。列表A中包括了創(chuàng)建表格的腳本。

  在列表 B 中,我在 BusinessLogic表中加載了數據。這些數據是稍后我將用來處理業(yè)務規(guī)則的。RunSequence是執(zhí)行存儲過程的實際順序(過程被存儲在LogicProcedure字段中)。表格中還包含了一個指示符,用來表示業(yè)務規(guī)則是否為活動的。存儲這個數據讓我能夠改變規(guī)則運行的順序,或者在需要的時候打開或終止規(guī)則,而無需對代碼做出更改。要向業(yè)務邏輯系統(tǒng)中添加規(guī)則也十分簡單,因為所需做的就是向數據庫中添加程序,然后在元數據表格中添加需要的數據就可以了。

  在列表C中,我創(chuàng)建了業(yè)務規(guī)則程序(例子中包含的程序是非常簡單的;但是,在現實情況中,如果需要的話,它們可以很復雜)。所有的程序中包括了相同的輸入參數;這是業(yè)務規(guī)則鏈接的一個小小的局限性。

  接下來就是處理業(yè)務規(guī)則的代碼了。在列表D中,我用一個指針在表格中迭代,該表格中的記錄都保存著元數據。當可以用一種不同的循環(huán)結構來完成同一個邏輯時,用指針要簡單一些。不管是怎么樣完成的,都需要用某種類型的迭代循環(huán)和執(zhí)行所需要的業(yè)務程序。運行這個代碼將執(zhí)行每一個文章前面所定義的四個存儲過程。

  在列表 D 中,有兩個主要引人注意的地方。第一個就是用來從表格中檢索記錄的select語句,所檢索的記錄中包含了處理業(yè)務規(guī)則的信息。從這個簡單的查詢中,我可以為任何類型的業(yè)務處理從BusinessLogic表中返回行。我還能保證規(guī)則是活動的,并且按照它們需要執(zhí)行的順序返回。

  第二個就是執(zhí)行業(yè)務規(guī)則的方式。當指針迭代時,它從BusinessLogic表中檢索將要被執(zhí)行的存儲過程的名稱,然后將其儲存在一個邏輯變量中。EXECUTE命令允許用戶執(zhí)行存儲過程,即使該存儲過程的名稱被儲存在一個變量中。在這種方式下,調用存儲過程還使得我能夠向存儲過程中輸入所需的參數。

  這使我回到了先前關于業(yè)務程序具有相同數量的輸入參數這一點。我能夠以一種相當動態(tài)的方式運行業(yè)務程序,這取決于在程序運行時BusinessLogic表中儲存了什么。但是,現在我還沒有一種方法可以動態(tài)地向業(yè)務程序輸入參數。

  一種簡單的解決辦法就是保證所有的業(yè)務程序接受相同數量的參數,不管用不用它們。這種技術保證我們始終為業(yè)務程序提供所需的參數。也有其他的方法可以實現這些所需參數的輸入,但是那些不是這篇文章所要討論的。

  扼要重述

  如果您的應用程序在數據庫中儲存它的任何一個或全部業(yè)務邏輯,那么有可能它就是被我稱作業(yè)務規(guī)則鏈接的一個候選者。這種方法允許存儲過程在數據庫中依次運行,并且讓您能夠在需要的時候打開或終止這些業(yè)務規(guī)則。希望上文中介紹的內容是大家需要的,大家都能從中收獲知識。

【編輯推薦】

  1. SQL Server 2005的動態(tài)管理對象
  2. SQL Server數據轉換服務的四個妙用
  3. 在原始分區(qū)上建立SQL Server數據庫
  4. SQL Server下數據庫鏈接方法介紹

網頁標題:測試SQLServer業(yè)務規(guī)則鏈接方法
URL地址:http://uogjgqi.cn/article/ccojops.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流