locked
silverlight连接数据库有几种方式?WebService、WCF、Data Service、Ria Service…… RRS feed

  • 问题

  • silverlight连接数据库有几种方式?

    我目前知道就这几种WebService、WCF、Data Service、Ria Service。

    我做过一个Ria Service 例子,发现它封装的太多了,灵活性不高,而且是新玩意,怕出了问题查不到。没敢用。

    WebService、WCF吧,好像不够智能,和上边的正好相反,但是灵活性很高。

    Data Service,刚听一个朋友说过,正打算明天研究研究呢。

    好像还有json什么的吧?

    大家能说下sl连接数据库有几种方式,分别有什么优劣吗?十分感谢。



    视别人的帮助为恩赐~
    2009年5月20日 14:52

答案

  • 1. Ria Service本身并没有提供对数据库的直接操作.它是一个中间层的Framework, 它还是要依靠下一层的Data Access Layer  (DAL)来访问数据库的,所以这个DAL你可以使用任何你喜欢的技术.当然, Ria Service本身集成了对Linq To Sql 以及 Entity Framework的支持. 这里所谓的支持,也只是可以帮你生成相应的数据模型,以及方便增删改的调用. 比如说, 数据库更新冲突的解决,数据的更新等.  如果你不使用Linq To Sql/Entity Framework, 你完全可以自己继承Domain Service 来实现自己定义的操作.
    2.可以的. 这个更能体现这个模式的强大之处.  你所能感觉到的只是对对象的访问,甚至可以忘记 Database了. :)
    3. Ria Service 3月份刚 发布的 CTP 预览版,还是很新的,所以估计现在用户还不是很多,但想必大家都能发现其方便性,尤其是Client/Server同步开发,以及其他一些能使开发者方便的功能上。 http://go.microsoft.com/fwlink/?LinkID=144687 这个文档很好,可以看一下以便更好的了解这个功能。
    • 已标记为答案 woodynet 2009年5月21日 6:16
    2009年5月21日 5:38
  • .NET Ria Service 是专门为方便Silverlight使用者开发Business Application设计的。最大的好处就是你可以得到很多方便的服务 for free, 比如 Server 和 Client端代码的自动生成和同步,client端的 Change Tracking, Validation, Authentication, Authorization,等等。  这个Framework设计的就是为了可以让使用者快速的开发Silverlight 程序,并且方便的连接到数据库,实现增删改。它本身提供的就是一种WebService. 即使你不用Silverlight,也是可以Consume这个Service的。

    您指的灵活性不高具体是担心哪些方面呢? 欢迎您的反馈意见。

    Json是一种Serialization的格式,现在发布的Ria Service的版本就是基于Json Serializer的。

    ADO.NET Data Service后续会和.Net Ria Service 有很好的整合。

    这里是 .Net Ria Service专门的支持论坛:http://silverlight.net/forums/53.aspx 如果有什么问题欢迎提问。

    • 已标记为答案 woodynet 2009年5月21日 6:19
    2009年5月20日 17:52

全部回复

  • .NET Ria Service 是专门为方便Silverlight使用者开发Business Application设计的。最大的好处就是你可以得到很多方便的服务 for free, 比如 Server 和 Client端代码的自动生成和同步,client端的 Change Tracking, Validation, Authentication, Authorization,等等。  这个Framework设计的就是为了可以让使用者快速的开发Silverlight 程序,并且方便的连接到数据库,实现增删改。它本身提供的就是一种WebService. 即使你不用Silverlight,也是可以Consume这个Service的。

    您指的灵活性不高具体是担心哪些方面呢? 欢迎您的反馈意见。

    Json是一种Serialization的格式,现在发布的Ria Service的版本就是基于Json Serializer的。

    ADO.NET Data Service后续会和.Net Ria Service 有很好的整合。

    这里是 .Net Ria Service专门的支持论坛:http://silverlight.net/forums/53.aspx 如果有什么问题欢迎提问。

    • 已标记为答案 woodynet 2009年5月21日 6:19
    2009年5月20日 17:52
  • 谢谢Xun Sun,

    我大概以前一直用传统的ado.net方式了吧,之前接触了一些LINQ的技术。现在突然又见到一个NET Ria Service。

    我做了一个相关的demo。发现里边东西封装的太严密了(自己不写sql语句心理不踏实呀)。我现在有两个担心。


    一,由于我只了解一点NET Ria Service的东西,我觉得linq只是把数据库对象化了,而NET Ria Service是又把我们的数据库的操作,
         例如增、删、改、查给封装了,是这个意思吧。这些操作不用我们自己写了,Ria Service都已经提供了,是吗?

    二,可是如果涉及到关联表的插入,或者是多表查询的话,或者说是有sql的复杂业务的时候,用NET Ria Service可以实现吗?

    三,仍旧觉得国内的这方面的资料太少,只搜索到一个。

    谢谢呀。

    视别人的帮助为恩赐~
    2009年5月21日 1:18
  • 1. Ria Service本身并没有提供对数据库的直接操作.它是一个中间层的Framework, 它还是要依靠下一层的Data Access Layer  (DAL)来访问数据库的,所以这个DAL你可以使用任何你喜欢的技术.当然, Ria Service本身集成了对Linq To Sql 以及 Entity Framework的支持. 这里所谓的支持,也只是可以帮你生成相应的数据模型,以及方便增删改的调用. 比如说, 数据库更新冲突的解决,数据的更新等.  如果你不使用Linq To Sql/Entity Framework, 你完全可以自己继承Domain Service 来实现自己定义的操作.
    2.可以的. 这个更能体现这个模式的强大之处.  你所能感觉到的只是对对象的访问,甚至可以忘记 Database了. :)
    3. Ria Service 3月份刚 发布的 CTP 预览版,还是很新的,所以估计现在用户还不是很多,但想必大家都能发现其方便性,尤其是Client/Server同步开发,以及其他一些能使开发者方便的功能上。 http://go.microsoft.com/fwlink/?LinkID=144687 这个文档很好,可以看一下以便更好的了解这个功能。
    • 已标记为答案 woodynet 2009年5月21日 6:16
    2009年5月21日 5:38
  • 十分感谢Xun Sun。


    视别人的帮助为恩赐~
    2009年5月21日 6:16
  • 其实这也没什么哦[url=http://www.qingcongwang.com]一一影院[/url]http://www.qingcongwang.com
    [url=http://www.51rrkans.com]51人人看电影网[/url]http://www.51rrkans.com

    2013年3月30日 9:10