【问题标题】:Dynamic alternative to RIA services?RIA 服务的动态替代方案?
【发布时间】:2023-03-24 16:33:02
【问题描述】:

我目前正在使用 RIA 服务在 silverlight 4 中构建一个 silverlight 业务应用程序,我发现 RIA 服务每天都越来越痛苦..

此应用程序中的许多数据库交互不遵循通常的 CRUD 模式,并且某些数据只是不“适合”RIA 服务的做事风格。..

更重要的是,它不符合我的大脑对 Web 服务的看法!

(我认为抽象通常会妨碍您尝试解决的业务问题)

到了这样一个地步,代码库的一大块是对象上下文和欺骗 ID 以创建某种唯一键等的变通方法。

我也想把实体框架换成 rob conery 的海量(他对抽象、动态类型等的想法和我一样。)

有没有使用动态类型和 JSON 的替代方案?

如果没有,我可能不得不自己动手!

【问题讨论】:

  • 您是否为您的 LOB 应用程序使用了表示模型​​模式?一开始很痛苦,但我认为从长远来看它是有回报的(尤其是与代码生成器结合使用)。我也在使用 RIA 服务,与 NHibernate 结合使用,到目前为止,体验好坏参半,但目前还没有大问题。您还可以查看在客户端覆盖默认代码生成以摆脱一些痛点。使用表示模型的一大缺点是客户端 linq 并非在所有情况下都有效,但对于更简单的情况则有效。我用 T4 绕过它

标签: silverlight json wcf-ria-services lob


【解决方案1】:

您看过 WCF 数据服务吗? http://msdn.microsoft.com/en-us/data/bb931106.aspx

【讨论】:

  • 我一直在成功使用它,但它也有一些痛点。具体来说,使用上下文(它比 RIA 服务更手动)和取消场景。编写 LINQ 查询并将其转换为 url 查询非常好。再加上它是 ODATA!
  • 感谢您的建议.. 我会看看 :-) 我基本上是在寻找可能使用 ASP.NET MVC 并在客户端和服务器之间来回传递 JSON 的 REST 服务。 . 可能为共享客户端和服务器端验证传递元数据,并将 JSON 反序列化为动态 ExpandoObjects 的集合.. 没有对象上下文,没有该实体附加到上下文的哪个实例.. (“企业人员”可能不寒而栗惊恐:P ..你可能会在晚上告诉我我是个 Rails 人)
【解决方案2】:

【讨论】:

  • 任何更新的解决方案来创建使用 WebApi OData 的 WPF LOB 应用程序?
  • @Shimmy 到目前为止,我只将 BreezeJS 与 HTML 客户端一起使用,但它们也支持 .Net 客户端。也许这会适合? getbreezenow.com/breeze-sharp/about
猜你喜欢
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
相关资源
最近更新 更多