DDD 必备架构--六边形架构( 四 )


3. 小结任意一个业务系统都会面对两类需求:

  1. 来自业务的功能性需求;
  2. 来自技术的非功能性需求;
两类需求背后的驱动力(复杂性)完全不同:
  1. 功能性需求的驱动力在于业务自身的复杂性和多变性;
  2. 非功能性需求的驱动力在于架构的变更和技术的更迭;
为了更好的应对这两类变化 , 需要在架构上进行隔离,避免相互影响带来更多的复杂性 , 然后逐个击破 。这就是六边形架构最擅长的领域:
  1. 内六边形 。聚焦于业务解决功能性需求,常用的手段有 DDD、TDD、重构;
  2. 外六边形 。聚焦于技术解决非功能性需求 , 需要使用好 输入适配器 和 输出适配器;




推荐阅读