成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

測試SQL Server業務規則鏈接方法

數據庫 SQL Server
SQL Server業務規則鏈接是數據庫操作中經常會用到的,數據庫鏈接也帶來很多的便利,那么如何測試SQL Server業務規則鏈接呢?從下文中大家就能夠找到答案。

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

  鏈接數據庫存儲過程

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

  業務規則鏈接實例

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

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

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

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

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

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

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

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

  扼要重述

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

【編輯推薦】

  1. SQL Server 2005的動態管理對象
  2. SQL Server數據轉換服務的四個妙用
  3. 在原始分區上建立SQL Server數據庫
  4. SQL Server下數據庫鏈接方法介紹
責任編輯:迎迎 來源: IT專家網
相關推薦

2009-02-16 09:35:19

業務規則鏈接SQL Server

2010-06-30 14:45:07

SQL Server業

2011-03-29 09:40:31

SQL Server數據庫鏈接

2010-11-11 14:05:17

SQL Server排

2010-11-11 14:14:52

SQL Server排

2010-11-09 17:04:20

SQL Server死

2009-04-10 09:22:48

SQL Server并發測試

2011-08-23 16:45:52

JSP鏈接SQL Se

2015-07-22 17:27:41

SQL SERVER 鏈接

2010-08-23 08:43:49

SQL ServerMySQL

2010-07-05 17:55:26

SQL Server更

2010-09-13 14:05:09

sql server外

2010-10-22 10:16:04

SQL Server驗

2010-10-19 14:11:20

SQL SERVER恢

2010-11-10 15:23:55

SQL SERVER

2022-11-04 08:34:27

Oracle數據庫

2013-04-16 09:35:52

數據挖掘

2010-07-21 10:21:49

SQL Server

2010-07-06 08:36:55

SQL Server實

2010-07-21 10:36:18

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 激情一区二区三区 | www.4hu影院| 欧美久久国产精品 | 免费久久视频 | av色噜噜 | 成人欧美一区二区三区黑人孕妇 | 在线观看亚洲一区二区 | 日韩欧美精品在线 | 成人av免费 | 久久久久免费观看 | 亚洲国产中文字幕 | 国产成人精品一区二区三区在线观看 | 成人在线亚洲 | 国产一区二区三区久久久久久久久 | 一区二区三区免费观看 | 日韩在线小视频 | 欧美日韩在线免费观看 | 超碰91在线 | 日韩欧美国产一区二区 | 超黄视频网站 | 偷拍自拍在线观看 | 日本一二三区高清 | 亚洲欧美在线观看 | 国产精品日产欧美久久久久 | 久久精品一区二区三区四区 | 精品成人佐山爱一区二区 | 一级免费在线视频 | av在线影院 | 欧美国产一区二区 | 黑人粗黑大躁护士 | 日韩视频区| 中文字幕一区二区三区乱码图片 | www.亚洲国产精品 | 二区av | 国产在线观看 | 国产高清视频一区 | av喷水| 中文字幕亚洲欧美 | 91在线观 | 中文字幕在线视频观看 | 一区二区三区免费在线观看 |