我有一个核心项目(一个网络应用程序),它有几个相关的服务。
这些服务都读取核心项目的数据库,因此无论何时更改 db 模式,都必须更新所有项目。有时,当向核心添加新功能时,一些服务也需要更改,但通常情况并非如此。这些服务与数据库模式紧密集成,不能在其他应用程序中重用。
此外,还有另一个项目只是核心 Web 应用程序项目上的本机 OS 应用程序皮肤,功能集略有减少(因此核心 Web 应用程序中的任何新功能都必须出现在本机应用程序中是不正确的)。但是,无论何时发生数据库架构更改,它肯定都必须更新。
围绕这样的项目构建 git repo(s) 的推荐方法是什么?我在想核心项目和服务应该一起存在于一个 repo 中,但是那里也有本机应用程序感觉很奇怪(按照这种逻辑,当我们得到一个 iPad 应用程序时,它也会去那里吗??当时似乎是一个巨大的混乱回购)。
要记住的一件事是,我想远离任何复杂的工作流程,因为很多人不熟悉 git。