评断一个软件工程好坏的标准之一,而什么是内聚,什么耦合呢?
关于内聚: 更具专业的来讲内聚,应该是说功能内聚,具有相同功能的接口内聚,比如,在实际开发中,项目组后端开发,有的开发A模块儿,有的开发B模块儿,而开发A,B模块儿都不会涉及到前台技术,开发A,B模块儿的人就可以理解为内聚的,而前端组开发前台页面,思考如何展示数据,后台处理数据,以及数据入库CRUD,那么此时前后台人员分工合作,中间通过暴露接口通信,那么耦合结合着对于类似的前端和后台来说, 前后端分离就是为了降低耦合度
======================================================
比如一个商城系统,其中订单系统和库存系统来说,二者存在的关系是订单如果增加,库存会随之减少,但二者如果放到一个模块中,除了开发不规范之外,二者的功能中会出现较高的耦合度,所以二者就需要通过暴露接口,来处理彼此之间的数据转换,这样就是降低耦合,即低耦合,那么在开发中,订单模块涵盖的功能集中针对订单的处理,功能协作度高,那么这个就是所谓的内聚了,即聚拢相关度搞的功能,功能具有针对性.