开发人员在数据库和用户程序之间,引入抽象的弹性分层。每一层都负责不同的工作任务,当将它们结合在一起时,会变成一个具有凝聚性、合作性的系统,且具备了弹性、坚固性,及可成长扩充等特性。 "数据服务"主要负责数据的配置和常态性。下面我们以数据库的关联来典型的说明范例,数据服务需要包含所有的储存过程、内含所有组件基本的数据访问,譬如对一个客户的搜索组件等。数据服务所处理的工作较为一般,例如:维护数据的常态性、恢复和保持数据完整一致性等工作,而并不是在数据中实际执行任何一条特定的事务规则。 此外,"商务服务"可以负责建立商务规则。它们在数据服务中"修复和保持数据的完整性",但它们新增了可实际执行有关应用商务规则的功能。而典型的商务服务范例组件包括:税务计算,它运用了有用的商务数据,如:顾客、产品、订单或授权契约等数据功能,而且还运用了如传真与电话等商务功能。"商务服务"虽然是不可见的,但由于它们可以将商务规则独立出来,因此可以经常地更新商务规则。这些"商务服务"能让用户的工作内容数据具备有效性,或是在做计算和其它应用时,可以充分地运用商务规则。 在信息系统中"用户服务"是可见的。这些服务是将数据显示给用户,并允许用户对这些数据进行操作,并且可以通过商务规则与商务服务链接在一起,进而确认和产生所需的数据。"用户服务"的范例如:窗页码:[1] [2] [3] [4] [5] [6] [7] [8] 第2页、共8页 |