首页 > 其他分享 >浑元形意太极的本质是领域驱动设计(01)

浑元形意太极的本质是领域驱动设计(01)

时间:2024-08-31 09:55:04浏览次数:11  
标签:01 架构 形意 领域 浑元 设计 驱动

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集

在软件开发的浩瀚海洋中,我们常常如同迷失方向的水手,被各种复杂的业务用户领域需求和技术算法实现架构所包围。就在这茫茫大海中,堪称革命性创造的领域驱动设计犹如一座明亮的灯塔,为我们指引前进的方向,照亮了通往成功的航道。

想象一下,你站在一座巍峨的山峰之巅,俯瞰着脚下纷繁复杂的业务用户领域需求。领域驱动设计就像是你手中的望远镜,让你能够清晰地看到每一个业务架构和技术架构的细节,洞察每一个业务架构和技术架构的角落。它赋予你超凡的洞察力,让你能够轻松应对任何业务领域技术挑战。

领域驱动设计如同一剂敏捷的灵丹妙药,能够化解软件开发中的种种疑难杂症。

它不仅仅是一种革命性的敏捷方法论,更是一种划时代的敏捷价值观。它和自古以来博大精深的文化传承有着本质的共通之处。

一、浑元形意太极的本质是领域驱动设计

(1)劈崩钻炮横和领域驱动设计单一责任原则

下图是马保国老师展示浑元形意太极拳法的视频截图: 

图片

图片

图片

浑元形意太极拳法又分解为劈拳(金)、崩拳(木)、钻拳(水)、炮拳(火)、横拳(土)等五路基本拳法,这背后的哲学思想就是领域驱动设计提出的“分而治之”思想。

领域驱动设计提出,应该将复杂的问题分解成更小、更容易解决的小问题。只要秉承这一思想,不断分解再分解,再配合事件风暴来群策群力,任何难题都可以轻松解决。

例如,“将大象放进冰箱”是一个难题,但如果我们把它分解成:“打开冰箱门”+“放入大象”+“关上冰箱门”,问题就简单了很多。(本例参考自某领域驱动设计文章)

为了更好地分解系统,领域驱动设计再提出五大原则,其中的单一责任原则(SRP),强调一个类应该只有一个引起它变化的原因。可以说,掌握了单一责任原则,就具备了五分之一个领域驱动设计架构师水平。

而浑元形意太极五路拳法的分解,又暗合了领域驱动设计的单一责任原则。

五路拳法各自有其特定的用途和特点:

劈拳(金):如斧劈,力量刚猛。

崩拳(木):如弓弦崩发,力量迅疾。

钻拳(水):如钻入,力量绵密。

炮拳(火):如炮发,力量爆发。

横拳(土):如山横,力量厚重。

每套拳法都专注于一种特定的攻击方式和力量运用,这和领域驱动设计的单一责任原则不谋而合。

--待续--

标签:01,架构,形意,领域,浑元,设计,驱动
From: https://blog.csdn.net/rolt/article/details/141709887

相关文章

  • Windows Server 2016 OVF, updated Aug 2024 (sysin) - VMware 虚拟机模板
    WindowsServer2016OVF,updatedAug2024(sysin)-VMware虚拟机模板2024年8月版本更新,现在自动运行sysprep,支持ESXiHostClient部署请访问原文链接:https://sysin.org/blog/windows-server-2016-ovf/,查看最新版。原创作品,转载请保留出处。现在都是自动sysprep的......
  • Windows Server 2016 中文版、英文版下载 (updated Aug 2024)
    WindowsServer2016中文版、英文版下载(updatedAug2024)WindowsServer2016Version1607请访问原文链接:https://sysin.org/blog/windows-server-2016/,查看最新版。原创作品,转载请保留出处。本站将不定期发布官方原版风格月度更新ISO。WindowsServer2016直接上链......
  • Windows Server 2019 中文版、英文版下载 (updated Aug 2024)
    WindowsServer2019中文版、英文版下载(updatedAug2024)WindowsServer2019Version1809请访问原文链接:https://sysin.org/blog/windows-server-2019/,查看最新版。原创作品,转载请保留出处。本站将不定期发布官方原版风格月度更新ISO。WindowsServer2019直接上链......
  • [COCI2012-2013#2] INFORMACIJE 题解
    前言题目链接:洛谷。题意简述你需要构造一个\(1\simn\)的排列\(a\),满足\(m\)个条件,格式如下:1xyv:\(\max\limits_{i=l}^ra_i=v\)。2xyv:\(\min\limits_{i=l}^ra_i=v\)。题目分析首先这个最值很难受,考虑能不能转化成我们喜欢的二元关系......
  • Windows10使用MSYS2和VS2019编译FFmpeg详解
    1环境准备1.1 安装VisualStudio2019这个步骤相对比较简单,不再详细说明。1.2安装msys2首先需要安装msys2环境以及相关的编译依赖项,官方网址为:https://www.msys2.org/在官网下载好安装程序后,直接按照提示安装即可。安装好后需要将下载库的地址更换为国内源,否则下载......
  • 2010年
    DCC答案D后续序列dbcaCB(不会)A 哈夫曼树中没有度为1的结点A 答案C注意题目在任何情况下,假设六个点构成完全无向图6(6-1)2=15,再加上第七个点15+1=16BBDA装载因子        表中记录数/表长可以算出表长0.7=7/x     x=1......
  • M语言 01 - 表达式和值
    **“基元”**值是单个部分值,如数字、逻辑、文本或NULL。NULL值可用于指示缺少数据。123//Anumbertrue//Alogical"abc"//Atextnull//nullvalue“列表”值是值的有序序列。M支持无限列表,但如果作为文本写入,则列表具有固定长度。大括号字符{和}表示列......
  • P3320 [SDOI2015] 寻宝游戏 与 P10930 异象石 与 CF176E Archaeology
    思路:考虑按照dfn序将关键点的集合排序后为\(a_0,a_1,\cdots,a_k\),则答案为:\[\frac{\sum\limits_{i=0}^k\operatorname{dis}(a_i,a_{(i+1)\bmodk})}{2}\]简单证明一下:需要找出包含一些关键点的最小联通导出子图。则随便以一个关键点为根,对于子树内没有关键点的子树直接......
  • 01.CPP前导
    1.C++编程的介绍1.1第一个C++程序//Text-printingprogram.#include<iostream>//enablesprogramtooutputdatatothescreen//functionmainbeginsprogramexecutionintmain(){std::cout<<"WelcometoC++!\n";//displaymessage......
  • 第101期 低光可见光-红外配对数据集
    引言亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。重要性及意义一个用于低光视觉的可见光-红外配对数据集的重要性及意义主要体现在以......