我正在创建一个完整的网站,它将我成为一堆较小的网站的集合体。当然,它们都是相互关联的,但是不同的人会出于不同的原因登录到不同的部分。
我试图摆脱的一件事是单体架构,我喜欢将所有内容分解为子项目的想法,这样一个团队可以从事一个项目,一个团队可以从事另一个项目,等等。
我的问题:我听到越来越多的人通过 Restful API 进行项目间通信,而不是直接访问数据库。
例如:
app 4
|
app1 -----> central core <------app2
|
app 3
因此应用程序 1-4 将通过 API 与中央核心进行通信。他们将为自己的特定应用程序拥有自己的单独模型,但中央核心将包含大部分应用程序。
我的问题:进行这种设计是正确的实现,还是我应该坚持使用包含一个模型实现的传统单体项目?
我在哪里可以获得良好系统架构的示例?
谢谢