gpt4 book ai didi

c# - 在 WPF 应用程序中使用远程数据库的建议方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:04 25 4
gpt4 key购买 nike

我的任务是创建我们的网络应用程序的桌面版本,该版本将分发给我们的客户。我决定使用 wpf。 Web 应用程序是具有 dal、bbl 和 pl 的三层应用程序。我可以在我的 wpf 中重用很多,但问题是:允许远程连接直接连接到 sql server 是个好主意吗(我可以将连接字符串直接编译到应用程序中)。或者我应该采用 wcf 方式并通过 Web 服务访问数据库(这将需要用服务方法包装业务方法。额外的编码......)?非常感谢任何意见。

最佳答案

我强烈建议使用 WCF 服务。这样你就可以控制对你的数据库运行查询的是什么,它有助于保持代码更新。远程连接不好的一个很好的例子:

远程访问世界

  1. 您使用存储过程 GetAnObject
  2. 在升级软件的过程中,您更改了 GetAnObject 以返回不同的内容
  3. 现在所有旧版本都坏了 =(

WCF 世界

  1. 您使用存储过程 GetAnObject
  2. 在升级的过程中,你改变它返回的内容
  3. 在您的 WCF 中,您只需编写一些代码来将您的对象转换为旧对象并发送给遗留客户端。新客户正在使用不同的 WCF 方法调用。

此外,我个人不喜欢将我的 SQL 服务器开放给任何可以猜到登录名的 PC 上的 joe blow。

如果您发布的版本有错误,您至少有机会在 WCF 端出现错误,因此不必用“我的坏”升级来烦扰客户。他们永远不必知道问题出在哪里。

在理想情况下,您的 WCF 服务和 Web 应用程序可以共享一个代码库,因此您需要维护的东西更少。

关于c# - 在 WPF 应用程序中使用远程数据库的建议方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com