极道Jdon Dojo 话题 新佳 订阅
极道
  • 元认知
  • 元逻辑
  • 元设计
  • 元编程
  • 元语言

限定上下文BC

  • DDD提出者Eric Evans承认不足,希望DDD语言不断改进 - infoQ

    领域驱动设计的作者埃里克·埃文斯(Eric Evans)在前几天Explore DDD上的主题演讲中,邀请听众积极参与改进在建模和设计复杂系统时使用的语言。埃文斯(E
  • 向领域驱动设计前进: 如何使用DDD从单体到微服务迁移打造业务平台或中台? -Kevin Mas Ruiz

    如果您的公司建立在单体monolith之上。由于您的业务知识在内部传播,因此这种单体monolith可能是您的最佳资产,但是由于多年的技术债务和团队在相互沟通的情况下发布代码,这些是脏的。单体程序缓慢,不透明,容易出错,未经测试。发布新代码时开发人员和sysops团队都开始担心,因此
  • DDD设计工具:上下文映射器ContextMapper

    ContextMapper是一个开源工具,提供基于领域驱动设计(DDD)模式的DSL,用于实现上下文映射和服务分解。Context Mapper项目是瑞士东部应用科学大学(HSR FHO)< icon
  • DDD本质是分而治之的分析方法 - James Hickey

    领域驱动设计看起来真的很复杂,有很多行话,等等。总而言之,这是一种分而治之的方法。第一件事就是将您的业务划分为更小的“块”。每个块都易于处理+理解。但是,为了能够做到这一点并以有利于业务的方式,您需要了解......业务。这个业务的动态部分是什么?有哪些人参与?是谁?他们在做什么?他 icon
  • 使用设计画布发现和建模有界上下文 - Nick Tune

    我们如何将大型系统分解为更小,更易于管理的模块化组件?在领域驱动设计中,大型系统被分解为有界上下文,这些上下文在代码中成为微服务和组织中的团队的自然边界。识别良好边界没有捷径可走。对业务和领域的广泛而深入的了解至关重要。本文介绍的方法围绕这些需求而设计,并使用两个工具来找到最有效的系 icon
  • 上下文映射关系中如何解耦特定和通用的领域? - Nick Tune

    您正在构建一个新系统,并且您的团队的两名成员各自提出了用于发送通知的两种架构,哪一个是正确?如何选择? 第一个开发人员提出的是推送模型:有界上下文应指示通知上下文发送通知。专门的通知上下文应该只是遵循来自其他上下文的命令,并在指示时发送通知。 第二个开发人员不 icon
  • DDD统一语言和有界上下文误配 - Alberto Brandolini

    很多时候,有界上下文中的统一语言被一些本不应该在那个位置的语言定义了(banq注:一些行业术语或行话其实具有误导性),这需要一个搜寻提取领域纯度的思考,需要正确的抽象才能实现。 众说纷纭:语言很重要,“根据挪威语言学家奥列·亨里克·马加(O icon
  • 可以促进微服务设计的DDD事件风暴建模技巧 - Nick Tune

    EventStorming是一种非常流行的技术,它使我们比传统技术更有效地探索,分析和建模业务领域。由此我们可以创建与设计更好的软件系统和问题解决方案。明智地使用EventStorming,我们可以发现有关我们的域和业务的足够信息,以便我们可以使用它来设计微服务,有界上下文甚至我们的 icon
  • Michael Feathers预言:在5年内,对特性团队(Feature Team)是个错误的想法将达成共识。至少不会像现在这样流行。

    围绕一个系统的某个区域的活跃的领域知识才是有保存价值的基本单位,但是这容易被破坏隔离,领域的知识连续性很重要,DDD的有界上下文概念似乎是一个很好的基础。 (特性团队是跨专业的, 面向最终用户交付完整价值的团队,组件团队Component Team icon
  • “我打开潘多拉的盒子” - 采访DDD事件风暴发明者Alberto Brandolini

    Alberto Brandolini是EventStorming的发明者,一种在领域驱动设计环境中的研讨会格式,可让您快速了解软件领域的情况。Alberto Brandolini是EventStorming方法的发明者 - 这一概念将领域驱动设计(DDD)背后的论文转化为实践。他的书 icon
  • 切实有效的三个步骤:如何通过划分有界上下文设计微服务? - Robert Reppel

    通过有界上下文和无所不在的语言,实现高聚合低关联并获得服务边界。 是什么让系统边界“干净整洁”?我们通常使用的软件都是基于状态机的系统:像交通灯一样,changeLight()的结果取决于先前的状态是“红色 icon
  • 事件风暴 - 分解问题领域的最佳实践

    Event Storming是一种跨职能促进技术,用于揭示系统或业务流程的有界上下文,微服务,垂直切片,故障点和起点。建议时间:12小时。谁参加?中小企业,核心团队(见主持人说明) Event Storming可以将单块体分解为微服 icon
  • Mathias Verraes:软件设计中,越小越好,粒度越细越好往往是一种坏建议

    在软件设计中,“越小越好”几乎普遍是坏建议,例如针对数据库分区,消息大小,μsvcs,有界上下文,类名,方法一致性等。一些关键业务逻辑会越过这些细粒度边界,并导致实施不当。小粒度事物看起来很简单,因为错误不是隐藏在事物内部,而是隐藏在它们的连接中。 事物边界会变大,很少变小或 icon
  • 幽默:请在教程示例中停止使用foo和bar,请使用真实名称 - Caitlyn

    只有我发现使用foo和bar的编程示例极其无助且令人困惑吗?请写出真实的词,这可能有助于我解释“ foo”可能做什么的含义。 众说纷纭:我通常觉得foo / bar通常与假定的知识解释结合在一起。 icon
  • 建立微服务很容易,但是有几点很难 - James Hickey

    构建微服务很容易,难点是:-找到微服务之间适当的界限-集成服务(消息传递与RPC)-错误处理(弹性)-Sociotechno社会技术的关注(团队划分界限,组织变更)   icon
  • 忘记单体与微服务,重要的是团队的认知能力和范围! | TechBeacon

    “单体与微服务”的争论通常集中在技术方面,而忽略了战略和团队动力。但是,思维敏捷的组织不是从技术入手,而是以团队的认知负担作为有效交付和运行现代软件系统的指导原则。  icon
  • 单体monolith与微服务架构的四种实现状态:混乱与有序 - lofidewanto

    icon
  • 领域建模的启发,不同行业对模型的破坏力不同 - Mathias Verraes

    如果在会计财务性质的行业进行建模,这是会有一个稳定的统一语言;如果在市场行业建模,他们会发明一些新的概念,从而破坏你设计好的模型。 banq: 需要将可变从不变的结构中分离出来,这也是使用事件溯源的优点。 icon
  • 上页
  • 下页

Jdon.com

极道:极客之道

  • 关注极道
  • 关于极道

沪ICP备12033263号-1 本系统软件来自开源JiveJdon