鲍勃大爷:软件架构类似房子,面向对象是房子的结构,水管线管是函数式编程


软件架构类似房子,这个房子代表一个递归式应用,由顺序、选择和迭代等组成,这个应用被放设计进入一个面向对象的结构中,类似房子设计成三室一厅两厨卫这样的结构,而穿越结构的说水管电线管,这些管线是由函数式编程控制的不变性数据组成。
banq注:以DDD为例,聚合结构是一种面向对象设计方式,而领域事件和事件风暴属于函数式编程方式,事件数据代表在结构之间流动的不变性数据。