nonepassby

导航

2012年8月1日 #

CSLA.NET快速入门系列——实现子对象在WcfPorxy模式下的懒加载(LazyLoad)

摘要: 在一般的业务系统中,父子关系的存在是非常广泛的,如订单和订单明细,部门和职员等。在前面的文章我们介绍了业务对象,命令对象和DataPortal的相关内容。在CSLA框架中,父子关系是一个很重要的关系,相应的实体对应到业务对象和业务对象集合,并通过父对象的属性成员来使用子对象集合。在一般应用中,有时只需要对root对象进行操作,而无需对其子对象进行操作,如果在加载root对象时,同时也将其所有子对象加载的话会造成比较差的性能。因此,CSLA框架提出了懒加载(LazyLoad)的概念,即只在需要操作子对象是才加载子对象。在CSLA框架中,只有Root业务对象才允许直接访问数据源(服务端代码,后端. 阅读全文

posted @ 2012-08-01 18:40 jack 阅读(472) 评论(0) 推荐(0)

CSLA.NET快速入门系列——DataPortal实现模式

摘要: DataPortal是CLSA的一个核心概念,它从逻辑上将代码分为两个部分的代码:一部分为客户端代码(以下简称前端),一部分为服务端代码(以下简称后端),前端代码一般执行一些数据预处理,验证及提供数据实体等,后端代码一般执行数据存取。即然前端后端是在逻辑上划分的,所以DataPortal可以很方便的通过配置实现前端和后端的物理部署,即既可以前后端部署在一起,也可以前后端部署在不同的地方。不管实际部署如何,DataPortal中在前端和后端传递的对象应该是移动对象(MobileObject,实现了IMobileObject接口),象我们常见的业务对象和命令对象等都是移动对象。DataPorta. 阅读全文

posted @ 2012-08-01 16:56 jack 阅读(1389) 评论(0) 推荐(1)

CSLA.NET快速入门系列——命令对象(CommandObject)

摘要: 命令对象(CommandObject)是CSLA框架中另一类比较重要的对象,它主要用于在服务端执行一段代码,这段代码可能是简单的数据访问,也可能是复杂的工作流或其它可在服务端运行的对象。命令对象的功能实际上也要以通过ReadOnlyBusiness对象来实现,但是使用ReadOnlyBusiness对象实现感觉复杂而不直观。而使用命令对象来实现则非常清晰而明确,即用于“运行服务器端命令“。CSLA框架中提供了命令对象的基类:CommandBase<T>,该类提供了一个用来执行服务端代码的虚方法:protected virtual void DataPortal_Execute()在 阅读全文

posted @ 2012-08-01 15:53 jack 阅读(763) 评论(0) 推荐(0)