Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域驱动设计
幽默:程序员与软件工程师的区别
有两种编程人员:程序员:有技术意识软件工程师:有产品意识程序员通常不了解/关心产品的业务方面,他们更注重算法和程序技术;注重产品的工程师人员则相反。他们使用代码作为解决业务问题的工具。 注重产品
何为复杂性?复杂系统只能仿真建模? - Cilliers
对于复杂系统只能采用复制仿真方法(例如AI中神经网络或强化学习等模型),对于复杂系统无法再使用传统的科学的分析解构方法。复杂系统如同中医人体脉络,无法通过其组成器官中寻找到存在!整体不只是部分的综合累计,复制系统整体拥有一些自身的独特的涌现emergent特性,还原法、分析法、归纳法或综合法
务实的软件架构师是什么样?(tpierrain)
软件架构师是一种pragmatic务实的架构师, 是在考虑解决方案之前收集用例和约束的人。更在乎'我们为什么要这样做?”(即基本的业务目标,但往往没有明确地阐明和共享)。他审查并面对了这个初始业务目标的任何选择或行动。他试图交付将产生影响的项目,而不仅仅是交付软件。软件架构师知道没有
事件风暴创始人Alberto:团队拓扑和DDD上下文映射的关系
该文是事件风暴创始人Alberto最新文章,谈论了DDD中有界上下文BC划分与团队组织划分方式是两种不同目标方式,不能简单一个DDD有界上下文对应一个微服务对应一个团队,而是在对业务知识深入理解学习过程中随着BC或微服务动态调整团队大小,不可能一劳永逸在项目开始之初就能确定好团队组织结构。<
为什么创业公司反而适合使用微服务+事件溯源? -zimarev
为什么推荐在创业公司中使用#eventsourcing、#dddesign和#microservices微服务?在过去的一年中,我参加了很多有关eventsourcing事件溯源的网络研讨会,讲座和讲习班。很多时候观众回答一个问题:什么时候使用这种模式?也就是说:在什么情况下,事件驱
复杂系统的有界上下文和聚合结构是如何定义的?
本文是复杂性领域权威著作保罗·西利亚斯(Paul Cilliers)的《至关重要的复杂性》摘录,入门人工智能或DDD建模必读书籍!在一个不确定非线性世界中,我们无法追踪清晰的因果链,现在看来似乎不重要的事情可能在以后变得至关重要,如蝴蝶效应。我们的模型必须以某种方式“构架”问题,而这
六角形架构更适合数字化银行的核心系统 -FINTECHNA
在接下来的几年中,将会看到大量针对核心银行系统的转型和现代化计划。核心银行系统支持银行的关键银行业务流程和产品,例如个人帐户,卡,贷款等,并且每天处理数十亿美元的金融交易。这些转型计划旨在通过使用云基础架构和新技术,为金融机构提供必要的业务敏捷性,使其能够在日益复杂的市场中竞争,并降低其高昂
如何学习世界首富的思维模型进行日常决策? - shapiro
从YouTube视频发现,世界首富伊隆·马斯克(Elon Musk)使用与杰夫·贝佐斯(Jeff Bezos)相同的技术做出决策。我们如何使用思维模型进行日常决策?我如何将它们付诸实践?思维模型(Mental models)是思考的框架。它们简化了复杂的情况,因此您可以轻松地通过它们
DDD和维特根斯坦哲学之间的共鸣
人类哲学史出现上那么多大哲大神,学哲学的人认为那是思想多样化的结果,但是从实用主义角度看,对后来产生积极进步发展的作用来看,维特斯坦是近代最伟大哲学家,没有之一,他和罗素促进了形式逻辑的诞生和发展,对近代哲学研究方向和计算机甚至人工智能的诞生起到重要作用,计算机作为一种革命性的工具,其作用不
你真的做对了ddd吗?附上ddd社区贡献者名单!
全球ddd社区做出主要贡献的人员名单(按Twitter名称排列): @ericevans0 创建了DDD @ziobrando 发明了事件风暴建模方法。 @ntcoding 发明使用画布canvas 映射有界上下文方法。 @swardley 发明War
转账问题是属于业务问题还是属于技术问题?
将钞票在两个账户之间转移属于业务问题还是技术问题?如果属于业务问题,就使用DDD等方式去解决,如果使用技术问题,就使用分布式事务组件或中间件或数据库去解决。但是很多人默认这是一个技术问题,可以使用技术上的事务机制确保一个账户减去的钱等同于另外一个账户增加的钱。本文重点不是讨论谁对谁错,而是讨
系统分析与综合思维相结合:又见森林又见树木 - hjorteland
在软件和IT领域,我们通常将问题域分解为一个个干净的部件,并分别进行了处理。我们认为,这是处理复杂性的“分而治之”的方法,但是:“一个系统不仅仅是其各个部分的总和;它是一个不可分割的整体。拆开后,它会失去其基本性能。” ―
系统记忆模式:事件溯源的力量,上下文为王! – thenewstack
体现Gof设计模式之忘录记忆模式的设计不只是事件溯源,还有Git和区块链,分布式账本就是一种记录记忆模式,通过备忘录记忆获得上下文。关于领域驱动设计(DDD)、命令查询责任隔离(CQRS)和事件溯源(ES)的书籍,文章,演讲,博客,视频很多。这三个概念相互补充,因此涵盖其中一个的几乎
DDD中简单模型比复杂模型更危险
很多人将数据表之间的关系图或者将类的静态结构关系作为聚合模型的设计依据,这是片面的。这属于一种简单模型,复杂聚合模型是应该考虑这些结构中部件的交互关系的。mathiasverraes这篇文章主要谈论这点:所有模型都是错误的,但是简单模型比复杂模型更错误。简单的模型更具吸引力,更易于教
用户故事/事件风暴中的功能与能力如何区分? - Killick
真正价值是开发客户想要的功能,而不是基础CRUD功能:各种敏捷专家提供了一些有关用户故事切片/拆分的重要信息。但是,经常遗漏的一个关键方面是能力划分和功能划分之间的区别。通常认为,用户故事的关键要求是其实现应为您的产品或服务的用户带来价值。我的解释方式是,它应该讲一个故事,使
到底什么是微服务?其实就是DDD领域服务
著名DDD社区意见领袖Nick Tune撰文认为微服务就是领域服务,建议使用领域服务替代微服务,banq赞成这种做法,在我的DDD书籍中已经将这两个概念混为一谈,当然他们还是有细微差别,比如微服务可能有关技术或应用方面功能例如增删改查CRUD可以在微服务中实现,但是不是好的领域服务功能,因为
DDD聚合设计:以不变式为指导 -CodeOpinion
您如何构成一个DDD聚合?对我而言,聚合设计涉及对不变性的理解。不变是必须始终保持一致的业务规则。了解不变式将指导您的聚合设计。聚合是基于不变性和一致性定义边界的另一个示例。 送货案例我将使用的示例是“Shipment”的概念。您可以
如何应对反向康威定律?- Romain
这是Romain Vailleux在Duck Conf 2021上的演讲| OCTO会谈:如何应对反向康威定律?你是不是经常抱怨:“我的CRM不是全渠道的;我们的移动应用程序晚了;我的API项目快要疯了……。”公司是由人类和技术系统组成的复杂系统,它们之间存在着永恒的互动。这
上页
下页
关闭