当我使用MAUI时,我不希望将数据库放在设备上(桌面PC、手机或平板电脑),而是放在服务器上。好的替代选项是服务(CRUD)。我的想法是,然后我写一个ASP。. NET服务器应用程序,允许任何MAUI前端与服务器上的数据库通信。
我读了很多关于它的东西,但是我不知道。net Core 6或7的当前状态是什么?以前的web应用程序项目是在教程中指定的,但现在是web API。我假设它是一样的,对吧?
或者是否有其他(更好的)方法来实现MAUI本地客户机和服务器数据库之间的通信?谢谢pcsasa
我认为它是相同的,对吗?
是的,Web API
适合你的项目
实际上,您可以将项目分为两种类型。Backend
和Frontend
。它使您能够使用Web API
来提供其他类型的frontend
项目,如WebSite
在这段时间里,我发现有一些更新。基本上,从。NET 6开始就有了"最小api"。这和你们目前所知道的有点不同。在。NET 6和。NET 7之间,在"最小api"方面有一些关键的区别。(特别是关于过滤器)。但是你没有发现太多关于这个,我目前正在一个项目中实施这些发现(让我们看看我是否成功)。
身份验证和授权可以,正如我最初也认为的那样,最好通过JWT实现,但注意这里也有。NET 6和。NET 7之间的差异(请参阅https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-5/)。
我还没有弄清楚的唯一一件事是如何实现2FA与JWT,但我也没有寻找它很长时间。如果这里有人知道,请发个帖子。