zoukankan      html  css  js  c++  java
  • WCF RIA Services 简介

    若您安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装选项 - WCF RIA Service

    其中的最后一个项「WCF RIA Service Preview」(以 2009 年底的 VS 2010 Beta 为例),会将这个全新的多层式架构,其数据访问技术,内置于 Visual Studio 2010 的开发环境中。

    安装完后,开启你的 Visual Studio 2010 ,若选择 Silverlight 型态的项目,你会发现,现在多了两个与 WCF RIA Service 有关的项目样板 (Template) 了。

    为何 WCF RIA Service 对于 Silverlight 如此重要,最主要的原因,在于 Silverlight 是一种客户端执行的环境,它无法像 ASP.NET 直接与后端数据来源进行沟通,数据访问全都必须跨越网络,如此一来,我们就必须建立多层式架构才能让 Silverlight 顺利地访问远程数据来源,但这不是简单的事。

    在 Silverlight 3,我们透过 WCF 或是 ADO.NET Data Service 来实践所需的功能,这样虽能运作 ,但是不容易处理;而 WCF RIAService 则是为了解决这一方面的问题而发展出来的相关服务,这也让整个 Silverlight 平台能够拥有如同 Web Form 或是 Win Form 同等级的数据库应用程序开发能力。在 ASP.NET 里,透过 SqlDataSource 等控件设置数据的绑定,此功能也在 Silverlight 4 实现了。

    WCF RIA Service 让开发多层式架构的,如同传统 B / S 程序一般自然。

    因为 WCF RIA Service 的导入,让第四版 Silverlight 4 成为 .NET 技术发展的一个重要里程碑。

     WCF RIA Services Beta for Visual Studio 2008 SP1

    WCF RIA Services Code Gallery 
    http://code.msdn.microsoft.com/RiaServices
    透过 .NET RIA Services 可提供许多 n-tiers 开发上的利益,包括了:

    • 提供快速的 Create、Read、Update、Delete(CRUD)功能建设置,让 Client 端使用。 

    • 可轻易跨越 Trust Boundary 之限制,让网页 Client 端可访问 middle-tier Server 上的服务。 

    • 可轻易公开mid-tier Server上的资源,且Client端可轻易调用 mid-tier Server 上的服务,不需要复杂的手法与知识。 

    • 提供 middle-tier Server 上的客制化 Method 与 Operation 作业。 

    • 提供 Validation Attributes 属性验证机制,以 Attribute 方式验证数据是否符合规则,自动执行 C / S 端的数据正确性验证。 

    • 提供现成的验证(Authentication)、角色群组(Roles)、使用者设定档(Profile)解决方案与机制。 

    • 提供多种后端的数据来源访问机制,如 LIQN to SQL、Entity Framework、CLR Object,甚至是微软 Azure 云系统的数据来源。


    虽说 .NET RIA Services 服务,有很大一部分用意在实现 Silverlight 的 n-tiers 分布式开发,但微软并未将此服务局限于 Silverlight 范畴,而是进一步扩大其野心,尽可能让所有展现层前台都可运用 .NET RIA Services 服务,这些前端有:

    • .NET Client:包括 Silverlight、WPF 前台。 
    • Standard Clients:包括 JavaScript 与 ASP.NET AJAX 前台。 
    • Server Rendering:主要 ASP.NET 服务器端的 Render 生成的 HTML 前台、SEO。 
    • Services:主要有 WCF。


    在了解以上所说之种种,诸位应能体会到 .NET RIA Services 所带来的改变,特别是 AJAX 与 Silverlight 将会受益最大,例如建立 Client-side 所能使用的 CRUD 数据访问服务,也不过就是几分钟的事,不需浪费时间在复杂程序的撰写,摆脱无效率的开发过程,大幅增进 n-tiers 开发生产力,也更能贴近企业需求。


    WCF RIA Services The Official Microsoft Silverlight Site
    http://www.silverlight.net/getstarted/riaservices/

    WCF RIA Services (msdn)
    http://msdn.microsoft.com/en-us/library/ee707344(v=VS.91).aspx

    构建一个数据驱动开支 Silverlight 3 的应用程序
    http://msdn.microsoft.com/zh-cn/magazine/dd695920.aspx

    What is .NET RIA Services ?
    Brad Abrams
    http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx

    相關介紹頁面 :

    ScottGu's blog :
    http://weblogs.asp.net/scottgu/archive/2010/05/17/silverlight-4-tools-for-vs-2010-and-wcf-ria-services-released.aspx

    http://www.cnblogs.com/jv9/archive/2010/05/18/1737857.html
    http://www.cnblogs.com/Jialiang/archive/2010/05/17/Silverlight4Tools.html

    --------------------------------------

    Silverlight 4 Tools for Visual Studio 2010 下载地址 :
    http://www.microsoft.com/downloads/details.aspx?FamilyID=902a7539-c4b5-4e54-b4c9-1432daabe1e8&displaylang=en

    WCF RIA Serivces 1.0 下载地址 :
    http://www.silverlight.net/getstarted/riaservices" target="_blank">http://www.silverlight.net/getstarted/riaservices


    --------------------------------------

    微软正式发布Silverlight 4 Tools for Visual Studio 2010 和 WCF RIA Services 1.0。

    Silverlight 4 Tools for VS2010正式版包括以下新特性:

    1. VS2010下完美支持Silverlight 4项目视图设计;

    2. VS2010增加RIA Service应用开发模板和类库,简化WCF RIA Services应用开发过程,通过RIA Services轻松存取数据源;

    3. 支持Silverlight 4高信任度应用和离线应用;

    4. Silverlight 4项目中支持隐式样式,可以在页面中通过值定义直接获取样式,VS2010支持样式智能提示,该功能可以轻松修改控件模板样式;

    5. 在Windows Outputs输出框可以轻松控制数据源,包括添加,修改,排序,移动,删除等功能;

    6. 在Silverlight 4 Out-of-Browser应用中,支持VS2010运行和调试应用,并且,支持XAP标识全信任OOB应用模式,允许设置OOB窗口特性等;

    更多特性请看: http://www.silverlight.net
    Powered By D&J (URL:http://www.cnblogs.com/Areas/)
  • 相关阅读:
    玩转Web之servlet(二)---servlet常见错误
    c++日历v1.12版
    c++学籍管理系统
    一个菜鸟程序员的反思
    HTML5_拖放
    HTML5_智能表单
    CSS处理溢出
    CSS 中浮动的使用
    CSS 中定位的使用
    CSS 中区块的使用_宽高属性
  • 原文地址:https://www.cnblogs.com/Areas/p/2172575.html
Copyright © 2011-2022 走看看