Silverlight与后台数据库的三种技术实现基本的互操作(转)

简介: http://silverlightchina.net/html/tips/2009/0826/153.html 本章节提供Silverlight与后台数据库的三种技术实现基本的互操作(Silverlinght Interoperability),构建一个Silverlight SOA的应用。

http://silverlightchina.net/html/tips/2009/0826/153.html

本章节提供Silverlight与后台数据库的三种技术实现基本的互操作(Silverlinght Interoperability),构建一个Silverlight SOA的应用。 准备环境 Windows 2003/2008/vista Visual Studio.net 2008+sp1 Silverlight 3.0 SDK Silverlight3 Tools Microsoft E

  

简介

 

本章节提供Silverlight与后台数据库的三种技术实现基本的互操作(Silverlinght Interoperability),构建一个Silverlight SOA的应用。

 

准备环境

 

Windows 2003/2008/vista

Visual Studio.net 2008+sp1

Silverlight 3.0 SDK

Silverlight3 Tools

Microsoft Expression Blend 3

RiaServices.msi

RiaSevicesPreviewBusinessApplication.msi

 

前提

 

熟悉.net framework 3.5

了解Silverlight开发

了解Linq开发

了解Ado.net data service

 

 

主要内容

 

创建一个Silverlight应用程序

创建一个普通的WCF服务提供Silverlight应用调用实现互操作

创建一个Ado.net data service服务提供Silverlight应用调用实现互操作

创建一个Domain Service (RIA-Link)提供Silverlight应用调用实现互操作

 

创建一个Silverlight应用

 

安装完上述开发组件后,在visual studio.net 2008中会加入Silverlight项目模板,你可以选择Silverlight Navigation Application 或是 Silverlight Business Application创建

解决方案结构

运行起来的页面

添加新页,而不是User Control,安装了RIA Service后会新增许多Silverlight项目模板,在你做应用开发的时候会提供非常方便的使用

 

创建一个普通的WCF服务提供Silverlight应用调用实现互操作

 

 

定义WCF接口

 

1执行SQL(insert ,update, delete),实现与数据库的互操作

2执行SQL(select),得到返回的dataset后以string的类型返回

 

Silverlight调用WCF

 

新增,删除,编辑,查询功能通过调用WCF提供的2个接口实现。

注意:Silverlight Datagrid控件无法绑定匿名对象。

 

 

创建一个Ado.net data service服务提供Silverlight应用调用实现互操作

 

 

添加LINQ数据源

 

可以选择ado.net entity data model或是LINQ to SQL Classes

 

添加一个ado.net data service

 

 

Silverlight调用Ado.Net data service

 

新增,删除,编辑,查询功能通过调用Ado.net data service提供的接口实现

新增功能实现完全参考LINQ to SQL实现方式,惟一不同的是必须调用异步方法实现

 

创建一个Domain Service (RIA-LINK提供Silverlight应用调用实现互操作

 

 

添加一个Domain Service

 

选择Domain Service Class

选择需要发布服务的实体类和操作方式,metadata class可以让你很方便实现对实体类的验证和控制显示格式。

 

Silverlight调用RIA-LINK实现互操作

 

新增,删除,编辑,查询功能通过调用RIA-LINK提供的接口实现

RIA-LINK(SilverlightApplication3.Web.g.cs)

调用LINQ查询,不同的是不再需要调用异步方法实现这些功能,也不需要引用服务

 

RIA Serve框架

 

 

 

 

三种实现方式的比较

 

WCF服务

ADO.NET Data Service

RIA Service

构建应用程序效率

扩展性

安全性

性能

数据库兼容性

仅支持MS SQL

仅支持MS SQL

相关文章
|
6月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
564 2
|
存储 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:单机性能优化篇
阿里云PolarDB云原生数据库在TPC-C基准测试中,以20.55亿tpmC的成绩打破性能与性价比世界纪录。此外,国产轻量版PolarDB已上线,提供更具性价比的选择。
|
Cloud Native 关系型数据库 分布式数据库
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
阿里云PolarDB云原生数据库在TPC-C基准测试中以20.55亿tpmC的成绩刷新世界纪录,展现卓越性能与性价比。其轻量版满足国产化需求,兼具高性能与低成本,适用于多种场景,推动数据库技术革新与发展。
|
存储 关系型数据库 分布式数据库
|
7月前
|
监控 Java 关系型数据库
HikariCP 高性能数据库连接池技术详解与实践指南
本文档全面介绍 HikariCP 高性能数据库连接池的核心概念、架构设计和实践应用。作为目前性能最优异的 Java 数据库连接池实现,HikariCP 以其轻量级、高性能和可靠性著称,已成为 Spring Boot 等主流框架的默认连接池选择。本文将深入探讨其连接管理机制、性能优化策略、监控配置以及与各种框架的集成方式,帮助开发者构建高性能的数据访问层。
792 8
|
7月前
|
监控 Java 关系型数据库
HikariCP 高性能数据库连接池技术详解与实践指南
本文档全面介绍 HikariCP 高性能数据库连接池的核心概念、架构设计和实践应用。作为目前性能最优异的 Java 数据库连接池实现,HikariCP 以其轻量级、高性能和可靠性著称,已成为 Spring Boot 等主流框架的默认连接池选择。本文将深入探讨其连接管理机制、性能优化策略、监控配置以及与各种框架的集成方式,帮助开发者构建高性能的数据访问层。
501 1
|
存储 关系型数据库 分布式数据库
|
7月前
|
SQL 数据管理 BI
数据库操作三基石:DDL、DML、DQL 技术入门指南
本文围绕数据库操作核心语言 DDL、DML、DQL 展开入门讲解。DDL 作为 “结构建筑师”,通过CREATE(建库 / 表)、ALTER(修改表)、DROP(删除)等命令定义数据库结构;DML 作为 “数据管理员”,以INSERT(插入)、UPDATE(更新)、DELETE(删除)操作数据表记录,需搭配WHERE条件避免误操作;DQL 作为 “数据检索师”,通过SELECT结合WHERE、ORDER BY、LIMIT等子句实现数据查询与统计。三者相辅相成,是数据库操作的基础,使用时需注意 DDL 的不可撤销性、DML 的条件约束及 DQL 的效率优化,为数据库学习与实践奠定基础。
|
8月前
|
缓存 关系型数据库 MySQL
MySQL数据库性能调优:实用技术与策略
通过秉持以上的策略实施具体的优化措施,可以确保MySQL数据库的高效稳定运行。务必结合具体情况,动态调整优化策略,才能充分发挥数据库的性能潜力。
336 0
下一篇
开通oss服务