此问题中的 OP 询问有关使用 WCF/OData 作为内部数据访问层的问题。
使用 WCF/OData 作为访问层而不是直接使用 EF/L2S/nHibernate 的论点
响亮的答复似乎是不要这样做。我与 OP 的立场相似,但在最初的问题中没有提出担忧。我正在尝试(本地)为许多不同的平台进行开发,但希望尽可能多地保留数据和业务逻辑服务器端。因此,我将拥有 iOS/Android/Web (MVC)/桌面应用程序。目前,我有一个带有 ORM 数据访问层 (LLBLGen Pro) 的 WinForms 应用程序。
我设想将我的大部分业务/数据访问逻辑(可能仍然使用 LLBLGen 或其他 ORM)移动到 WCF/OData 接口后面。然后让我在不同平台上的所有不同客户端都非常瘦(基本上是 UI 和 WCF 调用)。
这也是过度设计吗?我错过了一个更简单的解决方案吗?