首页 > 解决方案 > 薄厚原生应用的“参考架构”指南

问题描述

我非常感谢任何人提供有关可以在 Windows 和 OSX 上运行的“薄厚原生应用程序”的最佳架构的建议(Linux Ubuntu 也将是一个奖励)。

在图片中查看我在下面的想法的轮廓 - 我实际上是一名数据科学家,从事 Python 构建和通过 API(falcon、flask、waitress、gunicorn)操作各种分析模型,但我热衷于构建桌面应用程序(对于更改),它比传统的“厚原生应用程序”更容易维护。

粗略的架构

本质上,一等奖将是具有三层“桌面应用程序”的“参考架构”——本质上是一个瘦前端(编码为本机应用程序,该组件本身的代码很少)连接到“服务器”和“数据库”层(也是本地的)。

服务器层是我希望大部分智能/代码发生的地方 - 并使其易于维护。理想情况下,我希望这个服务器层使用一种不需要为两个不同操作系统提供大量单独代码的语言——如果可能的话,鉴于我的历史,Python 自然会是一等奖(Django 可能适用于服务器?),但我也非常愿意学习其他可能更合适的东西。

如果它主要是围绕提供“Web 客户端”本身——即几乎只是一个带有一些附加功能的浏览器,那么一些针对瘦本机客户端的定制编码是完全可以接受的。

我将不胜感激任何我可以检查的任何建议,特别是作为一个已经完成类似事情的整体,或者对各个层的建议。

我希望问题很清楚-谢谢,一切顺利!

标签: architecture

解决方案


推荐阅读