我正在构建一个将在本地网络上使用的桌面应用程序,其中 SQL Server 作为数据库。
该应用程序将同时拥有大约 50 个用户。在什么特定情况下我需要使用 WCF 服务?是否建议在数据库所在的服务器计算机上创建 WCF 服务,所以我们通过 WCF 服务连接到该服务器,而不是直接连接到数据库?连接到 SQL Server 数据的推荐方法是什么?为什么?
编辑:让我更详细地解释一下。我以前使用过 WCF Ria 服务,所以我知道它们是如何工作的。让我们假设 WCF 服务以相同的方式工作。问题是针对为什么我们要使用 WCF 而不是直接连接到数据库?我不想指定我当前的申请要求,因为我会得到特定要求的具体答案。我的目标是大致了解您为什么以及何时会选择一个而不是另一个。到目前为止,我收到了令人满意的答案。
在我看来,普遍的共识是只有在需要另一种类型的应用程序时才使用 WCF,该应用程序将使用 Web 访问从服务中获取数据。另外,如果我理解正确,从安全的角度来看,两者之间没有区别。
将来会有一个统计应用程序使用 Web 向用户提供只读统计信息,自然需要一些服务来完成这项任务(应用程序没有特定的客户,它将提供给很多客户)。由于我需要为特定客户端快速完成一些演示应用程序,因此我正在考虑忽略服务部分,并进行适当的分层(WPF->VM->Model->EF,所以稍后我将在之间插入服务模型和 EF。我想用插入层运行 WPF 应用程序不应该花费太多时间。我也推迟了服务,因为下一个原因:因为 HTML5 是(将成为)Web 的主要技术,并且有SL 有可能被放弃作为技术(我一直在使用),合乎逻辑的决定是选择 HTML5 而不是 SL。