千亿国际体育首页:使用LINQ和ADO.NET创建Silverlight程序

在Silverlight中可以创建行业和其它以数据为中间的利用系统,但在Silverlight中处置惩罚数据不是一件轻易的工作,因为Silverlight包括许多处置惩罚数据和支持WebService及XML的对象,但这些对象仅代表跨过防火墙进行数




在Silverlight中可以创建行业和其它以数据为中间的利用系统,但在Silverlight中处置惩罚数据不是一 件轻易的工作,因为Silverlight包括许多处置惩罚数据和支持Web Service及XML的对象,但这些对象仅代表 跨过防火墙进行数据造访千亿国际体育首页的最根基的部分。

常见的数据造访策略是应用Web Service和客户端LINQ合营实现的,假如你正在改动现有Web Service 端点强化你的Silverlight利用法度榜样,那么我保举你应用这个措施。但假如你在应用Silverlight创建一个 新的Web千亿国际体育首页 Service,就没有需要这么做了。

对一个范例的Web Service层而言,你在办事器上实现一个传统的数据造访策略(自定义营业工具、 LINQ to SQL、实体框架、Nhibernate等)经由过程Web Se千亿国际体育首页rvice裸露数据工具,Web Service仅仅是数据造访 策略下面的网关。

但为了开启完备的数据连通性,你必须要映射四个数据操作(创建、读取、更新和删除)到Web Service措施,下面是一个简单的支持Product类的service contract,留意我在本文千亿国际体育首页中应用的都是C#。

例1 Product Web Service的Service Contract

[ServiceContract]

public interface ICustomerService

{

[OperationContract]

List GetAllProducts();

[OperationContract]

Product GetProduct(int productID);

[OperationContract]

List GetAllProductsWithCategories();

[OperationContract]

Product SaveProd千亿国际体育首页uct(Product productToSave);

[OperationContract]

void DeleteProduct(Product productToDelete);

}

创建一套办事来处置惩罚利用法度榜样完备的数据模型可能是相称费时的,正如这个例子中显示的,特殊特点 的操作可能导致Web Service异常臃肿,换句话说,Web Service将有新的请乞降操作要增添,以致包括不 属于核心营业域的操作。

在例1中你看到GetAllProductsWithCategories操作默认用于检索Product和分类。纵然添加排序、过 滤和分页机制到这个简单的例子你也不要认为惊疑,假如有一个简单的措施支持数据操作(如查询、排序 、过滤等)不用每次都手动构建这些机制那将是异常吸惹人的,ADO.NET Data Service就恰是为此而生的 。

发表评论
加载中...

相关文章