将 SQL Server 与 Dart 结合使用

Ben*_*ani 5 .net c# sql-server dart flutter

我还没有找到很好的答案,所以我想尝试一下得到答案。将 Microsoft SQL Server 与 Dart 结合使用的最佳方式是什么?我需要它能够从基本上任何操作系统、网络和移动设备上使用它。我觉得最好的方法可能是 GraphQL,但我对此缺乏经验。我见过很多关于 .NET API 的内容,但我不确定如何将 .NET API 与 Dart 结合使用。先感谢您。

Pre*_*hts 4

“最好的方法”:没有灵丹妙药,您必须决定使用什么框架和工具。但我将给出一个简单的示例,客户端应用程序通常如何连接到数据库。最基本的例子:

通用移动应用架构

客户申请

客户端应用程序可以是用户通常使用的任何应用程序。一些例子:

  • 移动应用程序(用本机、Dart、Xamarin 等编写)
  • 桌面应用程序(Electron、WPF...)
  • 网站应用程序(Angular、React、Vue...)
  • ...

应用程序编程接口

API 用于检索数据和更改数据。但它还将处理身份验证、授权、日志记录、执行业务逻辑……

API 可以是您想要的任何技术。在您的示例 .net core 中。重要的是您的客户端应用程序可以与您的 api 进行通信。使用 GraphQL、REST(JSON、XML,...),...

Dart 有GraphQLREST的软件包

数据库

然后,您的 API 将在您选择的数据库上执行查询、插入、更新、删除、执行存储过程。在您的示例 SQL Server 中。

如何设置它有很多可能性,具体取决于您的技能、框架知识以及您想要如何部署事物。

您想要如何部署它也会限制您的选择。对于您的 API:

  • 无服务器 API(通过 Azure Functions、AWS Lambda...)
  • 云网站(Azure Web Apps,...)
  • 网站托管在本地
  • Docker容器
  • ...

在现实生活中,由于防火墙、应用程序网关、虚拟网络、集群等,这通常会变得更加复杂。