nonepassby

导航

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、业务对象在移动过程中采用二进制序列化的方式

 

posted on 2012-09-06 19:12  jack  阅读(458)  评论(0)    收藏  举报