【发布时间】:2016-01-29 02:55:55
【问题描述】:
我以前有一个中等复杂的 Flask + AngularJS 应用程序的经验。但现在我开始开发一个新的更复杂的应用程序,需要帮助我如何设置 Python 和 AngularJS 应用程序。以下是有关该应用的一些信息。
- 后端是 Python (Flask) 应用,使用 Pandas 来操作数据
- Python 将有一个用于前端的 api 和一个公共 api
- 前端将是 AngularJS SPA,主要是 Google Charts
- 该应用将提供免费和付费版本
- 付费版会比免费版显示更多图表
- 还会有一些用于信息、定价、注册、登录的静态页面
- 倾向于免费和付费使用单个 Postgres 数据库
我的想法是将每个后端和前端分成单独的模块。我正在考虑在 Flask 中使用 Blueprint 来分离免费和付费应用程序。在前端,我更喜欢将图表作为模块化指令,可以从免费复制到付费,反之亦然。
我不清楚如何最好地设置 Python 应用程序的文件夹结构以及 AngularJS 文件所在的位置。我还希望免费和付费应用程序是模块化的,以便开发人员可以单独处理每个应用程序而不会影响另一个应用程序。
问题:
- 微服务架构是更好的方法吗?
- 免费和付费应用程序应该是一个代码库还是完全独立的
- Blueprint 是使用 Flask 的最佳方法,还是应该将 Python 应用完全分开?
- 什么是免费/付费使用的好域策略? (例如,付费应该是像 admin.example.com 和免费的 example.com/dashboard 或类似的子域)
【问题讨论】:
-
Programmers Stack Exchange 不是更适合这类问题吗?