• Refactoring is tactical, remodelling is strategic. 重构是战术性的! 重新建模是战略性的。 重构好像已经变成了提高软件质量的专有名词,这个词语是由Martin Fowler提出,并专门出版了两版的《重构》书籍,被誉为“圣书宝典”。 但是DDD社区提出
  • 本体Ontology一词在哲学中代表“存在Being”的概念,类似我们日常语言中的“主语”,当你将某个词语作为主语时,比如A如何,A怎么,,,说这话的前提是你已经默认A的存在,但是实际上A是否存在还需要被论证,因此,如果你突然说出这段话,表示你在带节奏。 根据维基百科定义:领域本体指的是那些属于整个
  • 2010 年代是软件工程史上的一个转折点。在本世纪初,Eric Ries 通过url= Lean Startup[/url颠覆了构建数字产品的传统方法。在这十年末,Matthe icon
  • 好的技术设计决策严重依赖于上下文!定期为共同目标而合作的团队能够定期沟通并快速协商变更。这些团队表现出强大的一致性,并且可以利用这种强大的力量做出技术和设计决策;而独立工作且协作频率较低的团队和部门之间存在越来越弱的力量。 技术治理和所谓的“良好架构”大多采用“一刀切”的方法来考虑。许多组织试图在各 icon
  • 单一职责原则SRP,这是整个软件世界中最重要的单一规则。它几乎可以在我们系统的所有级别上看到:从单个类到整个应用程序(无论使用的规模和架构如何)设计。 [b]什么是单一职责原则[/b] 可能你们中的大多数人将 SRP 解释与一个声明联系起来——类应该只做一件事。 icon
  • 这是来自martinfowler.com的[url= Harmel-Law[/url]文章,大意如下,详情点击标题: 架构设计不必是独白;不是从少数人的思想和口 icon
  • 人们经常会就如何探索模型寻求更具体的指导,尤其是在敏捷或精益环境中。 这是埃里克·埃文斯 (Eric Evans) 试图以书面形式记录多年来以各种形式和设置与客户一起使用的流程。这不是一个开发流程。它应该适合大多数迭代设计的流程。 icon
  • 这是国家医保信息业务编码标准,按照“统一分类、统一编码、统一维护、统一发布、统一管理”的总体要求,将医疗保障编码标准统一为新时期医保信息交换的通用语言。搭建统一的动态维护平台,实行“纵向全贯通、横向全覆盖”,形成自上而下的统一标准规范的医保标准规范的编码体系,提升医保业务运行质量和决策管理水平,发挥 icon
  • 商业软件的最大问题之一是技术架构比领域模型获得的提升会更多。 大多数领域模型都是普通的,并且可以由学校学生以比通常花费很少的成本来实现;然而,通常支持模型的软件架构,通常是过度设计的。一个常见的吹嘘是这样的:“该架构每秒可以处理 10,000,000 多条消息!” 但架构师无法证明这一点。 企业为它 icon
  • “关键系统启发式”,又称“批判的启发式扫描”或“CSH”,是基于实践哲学和系统思维的反思性实践的框架。 CSH的基本思想是支持边界批判,也就是批判性地处理边界判断的系统性努力。 边界判断决定了哪些经验观察和价值考虑是相关的,哪些被排除在外或被认为不太重要。 因为它们同时制约了“事实”和“价值”,所以 icon
  • [b]命令代表意图:[/b]它针对特定的受众。当你问“把盐递给我”时,它可以是你的朋友。它可以是一个应用服务和请求,意图是“添加用户”或“将订单状态更改为已确认”。所以命令的发送者必须知道接收者并期望请求被执行。当然,接收者可能会拒绝这样做,因为在 icon
  • Tomasz Jaskuła 是巴黎软件咨询公司 Luteceo 的首席技术官和联合创始人。Tomasz 拥有 20 多年作为开发人员和软件架构师的专业经验,曾就职于电子商务、工业、保险和金融领域的多家公司。他主要专注于创建能够提供真正业务价值、与战略业务计划保持一致并提供具有明显竞争优势的解决方案 icon
  • 事件风暴将正式包含在下一版本敏捷框架 SAFe 中 [img]data:image/gif;base64,R0lGODlhkAHYAPcAAAAAAAAAMwAAZgAAmQAAzAAA/wArAAArMwArZgArmQArzAAr/wBVAABVMwBVZgBVmQBVzAB icon
  • 由于多种原因,企业中数据状态混乱,四个方面很突出: [list=1] [*]跨组织边界的零散所有权和问责制:信息孤岛、筒仓。 [*]数据库管理和数据工程等特定功能的集中化,但在整个企业游戏中没有一块完整的皮肤可用 [*]技能不平衡——软件开发团队很少将数据视为他们服务的一部分,数据 icon
  • API 设计的核心是有效的沟通,不仅是开发人员之间的沟通,还包括将产品思维、业务和技术融为一体的沟通。 James Higginbotham 是《Web API 设计原理》的作者和执行 API 顾问。James 还推荐 API Design-First 方法——一种快速且轻量级的基于结果的 API icon
  • Eric Evans在 2000 年代初撰写[url= icon
  • 许多软件架构试图将域逻辑与应用程序的其他部分分开。为了遵循这种做法,我们总是需要知道什么是领域逻辑,什么不是。不幸的是,这并不总是那么容易分开。如果我们做出错误的决定,领域逻辑很容易泄漏到其他组件和层中。 我们将通过查看使用六边形应用程序架构的示例来解决这个问题。 假设一个商店系统将新订单发布到消息 icon
  • 从 Spring Data JPA 1.11(Ingalls 版本)开始,您可以在保存实体对象时自动发布域事件。您只需要向实体类添加一个方法,该方法返回要发布的事件对象的 集合 ,并使用@DomainEvents注释该方法 。Spring Data JPA 调用该方法并在您执行 实体存储库的save icon