快捷搜索:

Silverlight中关于DomainService操作数据的分析

在当初搭建项目架构时.斟酌到把数据造访和UI分离使用Silverlight RIA Services Class Library类库来搭建底层数据造访. 同时页面显示数据款式较多. 有一部分采纳绑定要领.以是用到MVVM[Module-View-ViewModule]框架对照轻易, 这样既是把MVVM框架和Ria Service数据造访混杂到一块.项目布局:

阐明项目布局:

HROA_Services:Silverlight RIA Services Class Library类库 [Ria数据造访]

HROA_Controls:Silverlight项目中常用自定义控件.

HROA_Entitys:MVVM中Module层

HROA_UI:MVVM中View层

HROA_ViewModules:MVVM中ViewModule层.

HROA_UI.Web:sliverlight UI承载.

既然实际需求中UI[MVVM中View]层数据显示样式偏多.UI应该可定制的.MVVM框架恰是从WPF的MVP[Model-View- Presenter]模式蜕变而来.数据绑定和ViewModule相结合凸起简单实用 轻易操作. 同时把UI与营业逻辑进行分离出来. ViewModule中保存着UI的特有属性和调用接口.并由一个ViewModule视图同属性进行绑定. 形成疏松的耦合. 小我直不雅理解:

着实MVVM基于事故绑定机制, 在View层中只要完成绑定即可,View会自动更新Model,Model再看护Control,这样就可大年夜量削减View 层中的Control代码. 回顾一个WebForm开拓View层中必要编写大年夜量节制页面代码.移植和可重用性很低,导致做了很多重复性事情,MVVM恰好在必然程度上简化这样纷乱布局.

在项目走到三分之一时.碰着系统核心营业操作. DomainService基于原始四个增编削查数据操作措施已经是力不从心. 其其实项目刚开始时就不停想阐发一下DomainService中多种数据操作.前门一章WCF Ria Service 理解制图版本【待续】中简单写了类库布局.本日详细阐发DomainService中细节.

A:创建DomainService.

经由过程创建领导创建时.Enable editing默认不选中.直接创建DomainService则只自动天生1个查询措施.选中后则自动添加增编削查4个措施. 阐发这4个自动天生措施:

各个措施返回值定义要领如上.DomainService不仅可以天生如上常用4个措施 也支持用户自定义措施.定义款式如下:

当然在DomainService 也支持Reslove和Invoke措施.定义语法如下:

在技巧群里曾有人多次跟我提起 为什么我自定义一个措施返回值为一个Boolean值. 在调用时也用Boolean吸收 老是报非常?.例如DomainService自定义:

1public bool islogin()

2{

3return "chenkai".Equals("chenkaige");//设定返回结果为False

4}

您可能还会对下面的文章感兴趣: