我知道这可能是一个非常广泛的问题,而且我相信在今天的世界中并不是什么新鲜事物,但我真的不知道从哪里开始。 我已经开始开发一个基于rails的服务,允许用户创建、配置和管理他们的项目(基本上是单个应用程序的副本,并进行自定义)。项目将在子域上运行,并提供连接其自己的域名的选项。(类似于SquareSpace、Wix和许多其他网站构建服务处理其网站的方式)。
我希望这些项目尽可能灵活和可定制(包括视觉设计、一些附加功能等),同时保持对代码库本身的设置和更新的简易性。
那么我先从以下问题开始:
1. 每个项目应该是一个独立的应用程序(基本上是同一版本库中的副本),具有自己的配置、数据库、nginx和独角兽配置等,还是应该将它们全部保存在一个应用程序中,通过不同的配置甚至数据库和资产来区分它们?
2. 如果最好将所有内容分开...
a) ... 最佳的设置流程是什么(假设我有开始基本配置)?
b) ... 如何在一个地方更新它们所有(使用bug修复、新功能、性能优化等)?
3. 如果我在同一个应用程序中保存所有项目...
a) ... 应该如何管理项目之间的配置并发性?
b) ... 如何分离数据和资产?
像往常一样,我会感激任何能够提供足够帮助的人。
我希望这些项目尽可能灵活和可定制(包括视觉设计、一些附加功能等),同时保持对代码库本身的设置和更新的简易性。
那么我先从以下问题开始:
1. 每个项目应该是一个独立的应用程序(基本上是同一版本库中的副本),具有自己的配置、数据库、nginx和独角兽配置等,还是应该将它们全部保存在一个应用程序中,通过不同的配置甚至数据库和资产来区分它们?
2. 如果最好将所有内容分开...
a) ... 最佳的设置流程是什么(假设我有开始基本配置)?
b) ... 如何在一个地方更新它们所有(使用bug修复、新功能、性能优化等)?
3. 如果我在同一个应用程序中保存所有项目...
a) ... 应该如何管理项目之间的配置并发性?
b) ... 如何分离数据和资产?
像往常一样,我会感激任何能够提供足够帮助的人。