我正在考虑以下任务。在我的项目中,我有两个部分:
1) Android 客户端使用的 API
2) 后台(管理部分)
我的想法是将这两个 API 彼此分开。我所说的“独立”是指所有服务和数据库层对于客户端 API 和管理 API 都应该是唯一的。
项目的结构将如下所示:
MyProject.FrontOffice.API
MyProject.FrontOffice.Services
MyProject.FrontOffice.Data
MyProject.BackOffice.API
MyProject.BackOffice.Services
MyProject.BackOffice.Data
这两个项目都在一个解决方案中,但问题是相当大一部分代码将在两个部分中重复。
第二个想法是不将其分离并使用负载均衡器来解决它(它将在 API 的多个实例之间进行平衡;一些用于客户端,一些用于管理部分)。
您认为哪种方法更好,为什么?