CSLA.NET快速入门系列——实现DataPortal扩展(一)
在前在的文章中我们介绍了CSLA中DataPortal实现原理,如下图所示:

实现自定义DataPortal扩展,有三个步骤:
第一个也是最重要的步骤:实现Csla.DataPortalClient.IDataPortalProxy,这是必须要实现的步骤。
每二个步骤:如何实现客户端和服务端连接,这步不是必须的。
第三个步骤:配置启用DataPortal扩展,达到业务代码不用修改即可以使用扩展的DataPortal。
扩展DataPortal的流程如下:
客户端代码:
BusinessObject.Save()=>根据配置选择
Csla.DataPortalClient.IDataPortalProxy(反射)=>调用对象状态调用
IDataPortalProxy相应方法(Create,Delete,Fetch,Update)=>(将请求传递到
Csla.Server.DataPortal)=>
服务端代码:
Csla.Server.DataPortal执行相应的方法(Create,Delete,Fetch,Update)=>(将结果传递到
Csla.DataPortalClient.IDataPortalProxy)=>
客户端代码:
BusinessObject将Csla.DataPortalClient.IDataPortalProxy结果更新自身=>返回更新后的Business=>完成。
在后面的文章中我们将以下的需求来实现DataPortal扩展:
1、采用远程DataPortal,以Wcf作为客户端和服务端连接的方式
2、业务对象在移动过程中采用二进制序列化的方式
 
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号