模块化
在产品设计过程中我们会尽量的对整个系统进行模块话拆分。对“**如何拆分模块?**”这个问题,之前我一直没有一个直观的认识。在最近观看各位大神的文章,以及自己学习搭建后台服务框架时,有了特别明确的理解。
模块拆分我认为应该在产品设计时,就对其进行明确的差分,以增加整个系统的可扩展性。
从架构上我们可以进行一个基础性的分层,这个我们可以参考阿里云微服务框架分层模型。
![阿里云微服务框架分层模型](https://img-blog.csdnimg.cn/img_convert/7c7b5b4a9ad6cddddd3ba999bc1fa708.png)
在这个基础之上,我们还应该对我们的业务尽可能的进行拆分,尽可能的业务之间的互相影响,这样在需要修改时可以尽可能的避免造成太过于广泛的影响。
虽然上面没有提到,但是面向接口编程,是我们必须学会,以及积极应用的一个概念。