积极答复者
silverlight连接数据库有几种方式?WebService、WCF、Data Service、Ria Service……

问题
答案
-
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