业务开发人员使用Csla.DataPortal来创建、提取、更新和删除所有的业务对象数据,下表是数据访问门户业务对象要实现的方法:
表3:业务对象要实现的方法
操作
解释
Create
调用Csla.Server.DataPortal对象,然后调用DataPortal_Create()
Fetch
调用Csla.Server.DataPortal对象,然后调用DataPortal_Fetch()
Update
调用Csla.Server.DataPortal对象,然后调用DataPortal_Update()
Delete
调用Csla.Server.DataPortal对象,然后调用DataPortal_Delete()
Execute
调用Csla.Server.DataPortal对象,然后调用DataPortal_Execute ()
整个数据访问门户调用的流程如下:
图8:数据门户调用逻辑
总结上面的这张调用顺序图。首先,客户端Csla.DataPortal通过通道适配器,以四种代理方式对服务端提供的三个接口进行进程调用,以便实现客户端到服务端Csla.Server.DataPortal最终的调用;然后,服务端Csla.Server.DataPortal通过System.Transations提供的分布式事务处理技术调用Csla.Server.SimpleDataPortal中的实例;最后,Csla.Server.SimpleDataPortal利用消息路由技术最终实现对数据库的访问。
这个流程中还有一个非常重要的概念,就是“配置信息与运行位置的无关性”,意思是在客户端和服务器上配置的信息在进行数据访问的过程中拥有安全的位置无关性。下面具体地研究数据访问门户的实现。
没有评论:
发表评论