`
Fred_Han
  • 浏览: 144716 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

领域驱动设计之-柔性设计

 
阅读更多

柔性设计就是为了使项目能够随着开发工作的进行快速前进,而不会由于他自己的老化而停滞不前,设计必须要让人们乐于使用,而且易于做出修改。

 

INTENTION-REVEALLING INTERFACES(释义接口)

类型名称,方法名称,参数名称组合在一起,共同形成了一个INTENTION-REVEALLING INTERFACES(释义接口)。

因此,我们再命名类和操作时要描述他们的效果和目的,而不是表露他们是通过何种方式达到这个目的的,这样可以使客户开发人员不必去理解内部的细节。在创建一个行为之前先为它编写一个测试,这样可以促使你站在客户开发人员的角度去思考它。

 

SIDE-EFFECT-FREE FUNCTION

 

操作可以分为两个大类:命令和查询。

查询:从系统获取信息,查询方式可能只是简单的访问变量的中的数据,也可能是用这些数据进行计算。

命令(也称为修改器):就是修改系统的操作(举一个简单例子,修改变量),

副作用:任何对系统状态产生影响都是副作用

函数:返回结果而不产生副作用的操作称为函数,一个函数可以多次调用,每次调用都返回相同的值。

 

尽可能把程序的逻辑放到函数中,因为函数只返回结果而不产生副作用,严格的把命令(引起明显状态改变的方法)隔离到不返回领域信息的、非常简单的操作中。当发现一个非常适合承担复杂逻辑职责概念时,就可以把这个复杂的逻辑移到VALUE OBJECT中。这样可以进一步控制副作用。

 

 

INTENTION-REVEALLING INTERFACES能够清楚的表明意图,SIDE-EFFECT-FREE FUNCTION能更准确的预测结果,因此封装和抽象更加安全。

 

 

 

分享到:
评论

相关推荐

    领域驱动设计第二分卷

    3.1 模型驱动设计 33 3.2 建模范型和工具支持 36 3.3 突出主旨:为什么模型对用户很关键 41 3.4 实践型建模人员 43 .第ⅱ部分 模型驱动设计的构建块 第4章 分离领域 47 4.1 分层架构 47 4.1.1 层间的联系 51...

    领域驱动设计第一分卷

    3.1 模型驱动设计 33 3.2 建模范型和工具支持 36 3.3 突出主旨:为什么模型对用户很关键 41 3.4 实践型建模人员 43 .第ⅱ部分 模型驱动设计的构建块 第4章 分离领域 47 4.1 分层架构 47 4.1.1 层间的联系 51...

    论文研究-空间3-DOF柔性微动操控平台的设计和分析 .pdf

    空间3-DOF柔性微动操控平台的设计和分析,伍万能,吴贵元,随着科学技术的发展,生物医学、精密加工和光纤操作等领域对微米或纳米级的操作需求越来越多。本文设计了一种以PZT为驱动器,采用

    自动弯丝机-SOLIDWORKS零件图-机械工程图-机械三维3D设计图

    近年来,随着全球经济和国内经济强势发展的驱动,我国在建筑、汽车、家具、电器等领域内的金属线材制品市场获得了极好的发展机遇,我国业已成为金属线材制品生产第一大国。然而,国内现有的可实现三维空间内线材弯曲...

    容器化微服务工作流开发框架

    本文给出一种容器化柔性微服务流程开发框架,结合领域驱动设计、容器化微服务、动态组织关键点等技术机制,提高了流程实施效率,降低了开发成本,较好地解决了上述问题.经试验分析,柔性增强且代价更小,并在实际...

    机械设计之气动机械手的设计毕业论文

    工业机器人由操作机(机械本体)、控制器、伺服驱动系统和检测传感装置 构成,是一种仿人操作,自动控制、可重复编程、能在三维空间完成各种作 业的机电一体化自动化生产设备。特别适合于多品种、变批量的柔性生产。 ...

    基于LPC2132的蛇形机器人前端执行机构及控制系统设计

    为了使蛇形机器人在不同地形环境下能更好地完成搜救任务,文中根据蛇形机器人的特点,从总体上设计了一种新型的前端执行机构。针对传统的蛇形机器人头部只有搜寻传感器无执行器的缺点,提出采用4自由度的正交机械臂作为...

    新型微步进旋转驱动器的设计与分析计算 (2010年)

    文章介绍了一种新型微步进旋转驱动器,该驱动器核心元件采用螺旋原理,用定子内箝位的方式和均布薄壁柔性铰链微变形结构;根据分析和有限元计算,其核心元件――运动转换机构输出的角位移与轴向位移成线性关系,且...

    行波超声电动机驱动电源的设计研究

    本文针对行波超声电动机驱动系统的工作原理,采用了先进的开关电源技术,以推挽式逆变器作为主电路,辅以脉宽调制(PWM)控制电路和MOSFET驱动电路,设计了一种新型USM驱动电源[4]。实验结果表明该电源既可满足驱动...

    基于螺旋廓线的驱动机构设计 (2011年)

    随着管道机器人在工业检测、工业维修、医学等领域的广泛应用,其驱动方式已经成为研究的热点。本文从理论上对步进式螺旋驱动...根据驱动器的运动力学性能要求设计了从动件的运动规律,既避免了刚性冲击又避免了柔性冲击。

    基于粒子群优化算法优化陷波器参数的永磁同步电机振动抑制技术方法研究(2020-111修改稿).pdf

    永磁驱动控制系统机械谐振抑制的综合设计是电机驱动领域的关键共性技术,对于提升永磁电机控制系统动态响应品质、提高系统安全性具有十分重要的意义。本文提出了一种基于智能算法的共振抑制方法,可有效解决陷波器...

    重钩自由下落绳索取芯绞车研制

    针对现有绳索取芯绞车存在的问题,设计了一种排绳...样机实验表明:本产品自动化程度高,排绳效果好,取芯钻具下放过程无需电机驱动,节能高效,制动过程实现了柔性化。产品可广泛应用于地质勘探、矿山开采和海洋科考等领域。

    智能制造产品线-产业链0712.pptx

    智能检测装备 (非接触精密测量、在线无损检测等) 智能装配装备 (可视化柔性装配,装测一体工装等) 感知系统装备 (MEMS传感器、RFID、智能测量仪表等) 智能传感与控制装备 诊断分析装备 (健康分析、在线诊断等...

    CWP 2021北京国际风能大会PPT汇总(66份).zip

    需求驱动的风机控制软件正向设计 发挥融资租赁优势促进老旧风场技改的研究 基于数据的风机增功评估方法 基于数据驱动的老旧电站运维模式创新和应用 技改助力存量风电资源再利用 老旧风场实现增功提效的方法解析 13...

    智能变压器绕线系统设计(原理图+程序+论文)-电路方案

    绕线与排线两轴无机械耦合,通过电气解耦和软件控制,保证了两轴的同步驱动,实现了柔性化数字控制。 系统功能要求: 1)用户能够输入产品的参数信息。 2)采用PWM控制,无极变速,慢速启动 3)自动排线,换向灵敏,...

    科普什么是并联机器人和串联机器人.pdf

    并联机器⼈虽然不能够像单臂 、双臂这样的串联⼯业机器⼈那样做复杂的硬性⼯作,但它 却在柔性制造和应⽤领域具有独特的优势。除了在医护车上应⽤以外,还能⽤到像游艇、 飞机、雷达天线、航空航天等领域。未来,...

    码垛机器人技术方案.doc

    11 十一、客户交工资料 11 一、项目设计准则 本项目的设计以产品工艺要求为基础,以客户的产能需求为条件,力求设备做到 高柔性,使设备的性价比达到最高.我们以经济性、安全性、良好的操作性、可靠性 作为设计准则...

    微操作机器人系统.docx

    对压电陶瓷驱动器的驱动特征、柔性铰链的机械性能、微动机器 人尾端位姿的选择、微动机器人的控制方式及图像办理等问题,做了较深入的研究,积累了好多有参照价值的经验。 提出了对实验环境的若干改良举措。 面向...

Global site tag (gtag.js) - Google Analytics