gpt4 book ai didi

wpf - SQL Azure 是否适合桌面客户端应用程序

转载 作者:行者123 更新时间:2023-12-04 01:01:06 25 4
gpt4 key购买 nike

我有一个经营小企业的客户。他们需要一个自定义数据库解决方案,我正在研究各种选项。我的经验仅限于使用本地 SQL Server(没有 ASP.NET)的 .NET,但是,这个客户端是非技术性的,并且可以从能够外包 DBA 任务中受益。我是一个完整的 Azure 菜鸟,我刚刚浏览了教程,它们似乎都针对开发 MVC ASP 解决方案。客户端不需要基于浏览器的解决方案。来自不同地理办公室的胖桌面客户端将是我能提供的最便宜的选择。我只是想节省一些时间来浏览所有教程和文档,只是发现这不是 SQL Azure 的意图。实际上,我的问题归结为:

  • 我是否可以使用 Entity Framework 4 开发 C#/.NET WPF 桌面应用程序并让它访问 SQL Azure 而不是本地 SQL Server?
  • EF4 和 SQL Azure 是否有任何已知的陷阱?
  • 使用 SQL-Azure 而不是本地 SQL Server 是否还有其他隐藏的开发成本/复杂性。
  • 基本工具支持一样吗?我能想到的一个具体例子;是否获得用于故障排除的 SQL 分析器工具?
  • 最后一个问题与安全相关,我不够老练,无法提出一个好问题,但是以这种方式访问​​ SQL Azure 数据库是否被认为是安全问题?
  • 最佳答案

  • 是的,您可以,但更合适的方法是使用 WCF 数据服务或其他形式的 Web 服务(asmx 或 WCF)作为应用程序的服务层。我喜欢这种用于业务线应用程序的方法。我讨厌用于业务线的 Web 应用程序,通过使用连接服务的 WPF 桌面应用程序,您可以获得在云中运行并拥有云产品而无需基于 HTML 的好处。
  • 如今,SQL Azure 完全支持 EF。过去有一些问题,但这些天我没有遇到任何问题。
  • 在开发成本和复杂性方面——Azure 桌面托管环境从开发的角度来看有点像 PITA,但我没有遇到大问题。除非您使用托管实例,否则您将失去共享本地 DEV SQL Server 的能力……当然,这会产生开发成本,因为您必须为使用付费。
  • 好点子! SQL Azure 目前不提供 SQL Profiler 支持。我个人为此功能使用内置的 EF 跟踪支持。
  • 从安全角度来看,直接公开 SQL Azure DB 并不是一个好主意。这就是为什么我建议在第 1 点中使用 WCF 数据服务(或其他 Web 服务)端点。
  • 关于wpf - SQL Azure 是否适合桌面客户端应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834759/

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