从最初的单体应用,即将进行业务拆分,分而治之,虽心不免有些激动,但是很快就陷入深思。
因为我不得不考虑如何拆分比较好及其现在要不要拆分的问题。
目前我们开发的是一个多租户系统应用,考虑到公共通用功能,例如用户功能、组织功能、菜单功能、模块功能、系统监控、审批功能、权限管理等,我们将其作为公共模块,而像共享方面的系统或者是智能门锁方面的系统,我们决定将其抽象另外的模块,当特定的用户需要该功能时,只需与我方沟通签订对应的合作协议,我方后台超级管理员只需配置下相应的权限即可。
一、先谈谈是否要拆分的问题
孙子曰:“不尽知用兵之害者,则不能尽知用兵之利“。