首页 > 解决方案 > 如何在 .net 中正确同步桌面和移动应用程序?

问题描述

我想构建一个外语学习应用程序,基于创建卡片组、单词排序、添加语音(发音)示例、添加图像等(类似于 ANKI 应用程序)。

我想使用 C# 语言和 .NET 平台来制作它。我希望同时制作桌面和移动应用程序(也许还有网站,但这要考虑)。我的问题是我应该使用什么技术(项目类型)来做到这一点?这意味着我应该使用带有 WPF 和 Xamarin 的 .net 框架制作桌面应用程序到移动应用程序,然后以某种方式同步它?我想同时同步桌面和移动应用程序 - 如果有人使用桌面版本然后安装移动应用程序,那么他/她可以访问他/她以前的整个套牌/设置等等,也许我应该考虑创建帐户?但我也想知道 .net 核心,多亏了它,我才能让我的应用程序成为跨平台的。

我不知道如何正确规划它......另一件事是我想在其中使用一些python库,我的意思是gensim和一般的主题建模,也许还有一些其他的神经网络工具。一般来说,我想在我的 C# 代码中嵌入 python 的东西。

总而言之,目的是使用 .net(.net 框架或 .net 核心)创建桌面和移动应用程序,以某种方式在它们之间进行同步/连接,然后(像附加功能一样)使用一些 python 主题建模和神经网络用一些东西来丰富整个应用程序的工具。你能推荐我一些东西,一些正确的方法(一些好的方法来解决这个话题),我应该从哪里开始?到目前为止,我主要使用 wpf/win 表单,还有实体框架、ado.net 等。我从未使用过 .net 核心,但我认为是时候了解这一点了——我想这是未来 :)

标签: c#.net.net-coreprojecttopic-modeling

解决方案


我认为使用 Xamarin Forms 是针对 Android/iOS/Windows 的好方法。

至于在多个应用程序/平台之间维护状态(闪存卡等),您将需要您的用户创建帐户。Dotnet core 是您的 api 的绝佳选择。您可以决定使用单体架构或微服务架构。

至于使用 python,dotnet core 允许您从 C# 代码加载和使用 python 脚本。您应该看看 IronPython 以及如何在 dotnet 核心代码中托管解释器。

总而言之,堆栈看起来不错,但您需要了解比堆栈更重要的是您的整体架构,以及所有内容如何联系在一起。

干杯。


推荐阅读