使用 WCF 或 WCF 数据服务封装数据访问层

Posted

技术标签:

【中文标题】使用 WCF 或 WCF 数据服务封装数据访问层【英文标题】:Encapsulate a data access layer with WCF or WCF Data Services 【发布时间】:2011-03-14 19:57:50 【问题描述】:

是否存在使用 WCF 或 WCF 数据服务封装(ASP.NET Web 应用程序的)数据访问层有意义的场景?在应用程序中使用 Service 有意义吗?

【问题讨论】:

【参考方案1】:

是的。

任何时候您需要提供对远程客户端应用程序(除了您的网站)的数据访问。

例如,如果您想为您的 Web 应用程序提供 API,以便开发人员可以以新的/有趣的方式将您的应用程序与其他应用程序集成。

【讨论】:

【参考方案2】:

当然!

如果您使用实体框架之类的东西作为数据/实体层,WCF 数据服务可能是向远程客户端公开数据和功能的不错选择。

如果您希望 Web 应用程序对您的服务器进行 AJAX 调用,那么在您的 Web 应用程序中包含 WCF 服务也是一个不错的解决方案。

这实际上取决于您想要做什么、应用程序的复杂程度以及您对该应用程序的预期用途。

【讨论】:

以上是关于使用 WCF 或 WCF 数据服务封装数据访问层的主要内容,如果未能解决你的问题,请参考以下文章

WCF / WCF 数据服务 / WCF RIA 服务

实体框架数据未使用 Wcf 服务保存或更新

WCF 数据服务或实体框架

在数据访问应用程序块之上使用“LINQ to SQL”和“WCF 数据服务”

为啥从 WCF 服务返回数据集或数据表不是一个好习惯?啥是替代品?

添加服务失败。服务元数据可能无法访问。确保您的服务正在运行并公开元数据。 WCF 错误