WEB开发网
开发学院数据库MSSQL Server 测试SQL Server的业务规则链接方法 阅读

测试SQL Server的业务规则链接方法

 2007-05-19 09:44:48 来源:WEB开发网   
核心提示:有一个古老的争论,是关于在哪里存储应用程序业务逻辑的:是在应用程序本身的业务逻辑层中还是在数据库层中,测试SQL Server的业务规则链接方法,应用程序逻辑层的绝对支持者提出,数据库的唯一目的就是保存数据,就必须定义元数据,下面这些信息将会以数据库表格的形式被保存:存储过程的名称、业务规则运行的顺序、所运行业务程序的

有一个古老的争论,是关于在哪里存储应用程序业务逻辑的:是在应用程序本身的业务逻辑层中还是在数据库层中。应用程序逻辑层的绝对支持者提出,数据库的唯一目的就是保存数据,以备应用程序所用。提倡用数据库来存储业务规则的人则坚持认为,业务规则最好存储在数据库中,因为数据也存储在那里,规则在那里更容易运行。而在我看来,对于存储应用程序的逻辑来说,没有一个“最好的地方”——它真正取决于您正在解决的业务问题。

链接数据库存储过程

如果您更喜欢将全部或一部分业务逻辑存储在数据库中的话,那么知道SQL Server中的一种被我称作业务规则链接的技术是很有好处的。基本思想就是您可以在数据库中运行一系列的存储过程,这是以在您需要的时候,不同进程的元数据存储在一个数据库表格中为基础的。这样做的好处就是,规则都存储在数据库的程序中,并且因为存储过程的运行是以一个表格中的值为基础的,所以您可以改变程序执行的顺序,还能够很容易地打开或终止业务规则。让我们来看一个例子,这样概念会更清晰。

业务规则链接实例

要用我想用的方式在数据库中执行业务规则,就必须定义元数据。下面这些信息将会以数据库表格的形式被保存:存储过程的名称、业务规则运行的顺序、所运行业务程序的类型和业务规则是否活动等。列表A中包括了创建表格的脚本。

CREATE TABLE BusinessLogic
(
   ProcessType VARCHAR(20) NOT NULL,
   RunSequence TINYINT NOT NULL,
   LogicProcedure VARCHAR(255) NOT NULL,
   BusinessLogicActive BIT DEFAULT(1) NOT NULL,
   CONSTRAINT pk_BusinessLogic PRIMARY KEY (ProcessType, RunSequence)
)

1 2 3  下一页

Tags:测试 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接