模块化开发

模块化开发

在工程领域,模块化是一个老生常谈的话题。

尤其是对于一些复杂系统化的生产,如汽车工程,模块化带来了成本效益上巨大的提升。

是否应该模块化已经没什么好置疑的了。怎么模块化才是关键。

模块化的本质

模块,是相关功能的一个组合。各个模块再通过统一的接口连接,组装。

以汽车行业为例,顶级的汽车厂商一般都是生成关键模块的技术,如发动机等。同时组装各个模块的技术。

如何模块化

通用性

模块本质上是为了复用而产生的,也就是说其功能具有通用性。

可插拔

模块与主体之间的关系降低了耦合性,可插拔,可单独升级。

统一接口标准

由于模块之间存在交互,有一套统一的接口标准,会更方便。

微服务困局

微服务算是模块化在软件工程实践的一种方式,模块与模块之间通过接口通信来实现交互和连接。

由于微服务相对于传统的模块更加独立,传统的模块脱离了主体是没有什么价值的,但是微服务可以从某种意义上成为独立的应用。

由于此,微服务产生了一些额外的成本。比如:

  1. 独立的接口;

更多阅读