gpt4 book ai didi

c# - 远程数据库良好实践

转载 作者:太空狗 更新时间:2023-10-30 01:57:27 24 4
gpt4 key购买 nike

我们正在使用 MS SQL Server 创建一个 WinForms .NET4 应用程序,我们正在两种方案之间做出决定:

1) WinForms 应用程序直接连接到 MS SQL Server。

2) 使用 3 层架构并在其间插入 WebServices。

问题:

1) 向“世界”公开打开 SQL 连接是一种好习惯吗?

2) 您会推荐哪种场景。应用程序是面向数据的,非常简单,没有计划任何其他客户端,只有 WinForms 一个。

提前致谢。

詹姆斯

最佳答案

绝对选择具有 Web 服务层的选项。这允许您:

  • 继续使用您的域模型(POCO 和序列化)。
  • 避免向互联网开放您的 SQL Server。
  • 在您的网络服务中应用高级业务逻辑。
  • 从您的客户端应用程序中删除 SQL 逻辑;所有数据访问都属于应用程序层。
  • 根据需要应用安全规则/约束。出于各种原因阻止客户/用户或 IP 地址。

关于c# - 远程数据库良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943338/

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