c# - 如何在 .net 中正确同步桌面和移动应用程序?
问题描述
我想构建一个外语学习应用程序,基于创建卡片组、单词排序、添加语音(发音)示例、添加图像等(类似于 ANKI 应用程序)。
我想使用 C# 语言和 .NET 平台来制作它。我希望同时制作桌面和移动应用程序(也许还有网站,但这要考虑)。我的问题是我应该使用什么技术(项目类型)来做到这一点?这意味着我应该使用带有 WPF 和 Xamarin 的 .net 框架制作桌面应用程序到移动应用程序,然后以某种方式同步它?我想同时同步桌面和移动应用程序 - 如果有人使用桌面版本然后安装移动应用程序,那么他/她可以访问他/她以前的整个套牌/设置等等,也许我应该考虑创建帐户?但我也想知道 .net 核心,多亏了它,我才能让我的应用程序成为跨平台的。
我不知道如何正确规划它......另一件事是我想在其中使用一些python库,我的意思是gensim和一般的主题建模,也许还有一些其他的神经网络工具。一般来说,我想在我的 C# 代码中嵌入 python 的东西。
总而言之,目的是使用 .net(.net 框架或 .net 核心)创建桌面和移动应用程序,以某种方式在它们之间进行同步/连接,然后(像附加功能一样)使用一些 python 主题建模和神经网络用一些东西来丰富整个应用程序的工具。你能推荐我一些东西,一些正确的方法(一些好的方法来解决这个话题),我应该从哪里开始?到目前为止,我主要使用 wpf/win 表单,还有实体框架、ado.net 等。我从未使用过 .net 核心,但我认为是时候了解这一点了——我想这是未来 :)
解决方案
我认为使用 Xamarin Forms 是针对 Android/iOS/Windows 的好方法。
至于在多个应用程序/平台之间维护状态(闪存卡等),您将需要您的用户创建帐户。Dotnet core 是您的 api 的绝佳选择。您可以决定使用单体架构或微服务架构。
至于使用 python,dotnet core 允许您从 C# 代码加载和使用 python 脚本。您应该看看 IronPython 以及如何在 dotnet 核心代码中托管解释器。
总而言之,堆栈看起来不错,但您需要了解比堆栈更重要的是您的整体架构,以及所有内容如何联系在一起。
干杯。
推荐阅读
- networking - 如何修复 Raspberry Pi 上 Micropython 中的“[Network] module not found”错误?
- python - 如何删除多索引数据框中只有一个条目的行?
- laravel - 正在使用 root 用户创建日志文件
- regex - 如何将带有破折号的 URL 重定向到仅包含字符串中特定关键字的 URL
- paypal - 是否可以在 paypal pro 的运行计费周期中收取额外费用?
- ios - exception throw :'data parameter is nil',在 iOS 中访问 HTTP Web 服务时发生错误?
- matlab - 表面的渐变颜色
- python - 将字符串与列表中的元素进行比较
- c# - 在两个 VR 控制器(或两个点)之间对齐/旋转刚体的问题
- python - 如何获取单元格的值而不是
' 与 openpyxl |