在软件开发的旅程中,领域驱动设计就是我们的指路明灯。它照亮了我们前进的道路,驱散了迷茫的阴霾。有了领域驱动设计的指引,我们不再畏惧未知,不再害怕挑战。我们知道,无论前方有多么艰难的障碍,都有领域驱动设计为我们指明方向。
领域驱动设计就像是一剂神奇的良药,能够治愈软件开发中的各种顽疾。它让混乱变得有序,让复杂变得简单。通过领域驱动设计,我们能够构建出真正健康、真正可维护的软件系统。这种系统不仅能够满足当前的需求,更能够适应未来的变化。
**********
形意太极有"十二形"(龙、虎、猴、马、鸡、燕、蛇、鹰、熊、鹤、鹞、凤)和"十三势"(掤、捋、挤、按、采、挒、肘、靠、进、退、顾、盼、定)。
“浑元十三刀”是浑元形意太极掌门人马保国老师站在前人的肩膀上所做的革命性创新。
第一刀:防左上刺
第二刀:防右上刺
第三刀:防左下刺
第四刀:防右下刺
……(浑元太极门机密)……
第九刀:左掤刀压引撩偏砍刺
第十刀:右掤刀压引撩偏砍刺
……(浑元太极门机密)……
注意:招式名称中左右上下的灵活搭配,暗合了事件风暴等领域驱动设计实践投资少、产量高、门槛低的特点。
每一刀又由若干基本动作组合而成,这些基本动作有:劈、砍、撩、剁、挑、截、推、刺、滑、搅、崩、点、拔等。
马保国老师的“形意太极”革命性创新和领域驱动设计的“业务领域程序=业务领域算法+业务领域数据结构”的业务用户需求领域功能逻辑架构设计思想有着惊人的共通之处。
一、"形"的本质是业务领域数据结构
劈、砍、撩、剁、挑、截、推、刺、滑、搅、崩、点、拔等基本动作相当于领域驱动设计的业务领域基本数据结构,它们是构建复杂领域驱动设计业务领域数据结构的基础。
浑元十三刀中的每一刀,相当于领域驱动设计业务领域树形数据结构,劈、砍、撩、剁、挑、截、推、刺、滑、搅、崩、点、拔等基本动作可以看作是领域驱动设计业务领域数据结构树的业务领域数据结构结点,而动作之间的业务领域连接关系则构成了业务领域数据结构树的业务领域边。
这样的业务领域数据结构,特点是敏捷(agile)、柔性(supple)和整洁(clean),允许武术家在实战中根据情况敏捷地选择不同的业务领域事件风暴探索分支,使出最佳的刀法击倒对手。
二、"意"的本质是业务领域逻辑技术架构算法
浑元形意太极强调"意主力随"、"意领气串"、"三分三"、"四两拨千斤",相当于领域驱动设计战略设计和战术设计的业务领域逻辑技术架构算法原则。这些原则指导着武术家如何有效地运用身体力量,如何组合基本动作成为最佳招式。
其中,力量在招式中的传导路线,本质上就是领域驱动设计的业务领域数据在业务领域逻辑技术架构算法中的传递和转换。这样的传递和转换还可以敏捷(agile)、柔性(supple)、整洁(clean)地组合、组合、不断组合,更体现了领域驱动设计提出的函数式业务用户需求领域逻辑编程算法技术架构实现思想的威力。
浑元形意太极和领域驱动设计一样,蕴含传统文化中的智慧。它们不只是一种技击方法学或软件开发方法学,更是一种哲学思想,一种价值观和生活态度。它们都强调身心的和谐统一,追求人与自然的协调。这样的理念在当今快速发展的科技时代,具有极其重要的启示意义。
--待续--