【问题标题】:How to properly synchronize desktop and mobile app in .net?如何在 .net 中正确同步桌面和移动应用程序?
【发布时间】:2019-09-15 05:50:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net .net-core project topic-modeling


    【解决方案1】:

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

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

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

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

    干杯。

    【讨论】:

    • 感谢您的回复。你会以某种方式帮助我找到正确的方向吗?你说要把所有东西都绑在一起,我认为这是重点。你能告诉我一些想法/方法来正确地做到这一点。现在我知道 .NET core 和 Xamarin 表单是不错的选择(并且还在我的应用程序中创建用户帐户以便能够获取所有用户数据等),但是我应该从哪里开始呢?我是否创建了 Xamarin 应用程序和单独的 .NET 核心项目(如桌面应用程序和整个服务/api),然后在这两者之间进行通信。也许在这种情况下使用 WCF 会很好?
    • 我没有任何 Web API 的经验,通常是一些服务器等等。我只做过纯桌面应用,还有一些简单的数据库应用和游戏(统一)。现在,我想制作这个应用程序,我需要一些简单(但也是正确/好)的方法来制作它:)
    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    相关资源
    最近更新 更多