组件化软件工程有三个特点,高耦合,低内聚,无重用。而第一点组件化开发主要是解决了重用问题,提升了部分内聚,而耦合问题则没有涉及。组件,最初的目的是代码重用,功能相对单一或者独立。在整个系统的代码层次上位于最底层,被其他代码所依赖,所以说组件化是纵向分层。
组件化软件工程介绍
那么代码重构的第一步是将重复的代码合并成为一份,也就是重用。?我们来看组件化开发的定义,它的着重点就是重用,那这一步最后的结果就是提炼出一个个组件给不同的功能使用。
这里我们可以看一下依赖关系,是具体功能依赖提炼出来的组件,组件本身之间可能也有依赖关系,但一般不多。所以我们总结组件化开发的原则就是高重用,低依赖。
当然这只是相对而言。?基于这样的认识,我们甚至于可以把资讯,问答,学院,直播等功能封装成组件,只不过这些组件比较大,依赖可能多些,不过本质上没有多少区别。