【发布时间】:2013-01-24 00:22:00
【问题描述】:
此问题中的 OP 询问有关使用 WCF/OData 作为内部数据访问层的问题。
Arguments of using WCF/OData as access layer instead of EF/L2S/nHibernate directly
响亮的答复似乎是不要这样做。我与 OP 的立场相似,但在最初的问题中没有提出担忧。我正在尝试(本地)为许多不同的平台进行开发,但希望尽可能多地保留数据和业务逻辑服务器端。因此,我将拥有 iOS/Android/Web (MVC)/桌面应用程序。目前,我有一个带有 ORM 数据访问层 (LLBLGen Pro) 的 WinForms 应用程序。
我设想将我的大部分业务/数据访问逻辑(可能仍使用 LLBLGen 或其他 ORM)移动到 WCF/OData 接口后面。然后让我在不同平台上的所有不同客户端都非常瘦(基本上是 UI 和 WCF 调用)。
这也是过度设计的吗?我错过了一个更简单的解决方案吗?
【问题讨论】:
-
我应该补充一点,我最终选择在这个项目中使用 ServiceStack.NET。我深受 Matt Cowan 用于生成 ServiceStack.NET 的出色 LLBLGen 模板库的影响:mattjcowan.com/funcoding/2013/03/10/… 并且还担心 OData 的性能、灵活性和可扩展性。
标签: wcf architecture orm odata