组件化,和插件化的是为了,将庞大的项目,拆分成一个个更细的粒度,从而加深复用,灵活性,轻量级.
纵观,软件编程都在往这个方向发展,后台的架构,从mvc ->SOA ->微服务架构.从以前体积庞大,笨重,到现在微服务容器化,精小,灵活.
大家始终都在逃离这种束缚. 更小的粒度,能给我们带来什么好处?
1, 分工更加明确 2, 维护成本降低 3, 提高团队协作效率 4, 自由组合
简单举一个例子:
推崇一个技术,或者技术选型需要考虑什么;
我对组件化的技术都一直都很推崇,但是在实际情况中,组件化和插件化很难落实下来,有很多阻碍. 首先考虑合公司的情况是否适合这项技术是:
1, 根据实际业务来判断,比如本身整个 app 是多条业务的,此时可以认为目前很适合使用插件化和组件化来规范团队,反之杀鸡焉用宰牛刀.
2, 根据团队人员数量来判断,大多数公司我相信还是app 开发人员配置还是很少的
这里一直都存在一个争议,就是在后台开发中,是使用 Doubo 分布式开发还是以 SpringCloud 开发项目.