Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
限定上下文BC
什么是Context上下文?
当你没有意识到上下文时,你永远就被置于上下文中!中国谚语:当局者迷、灯下黑、身在庐山不识庐山真面目。G.K.切斯特顿:每一个高级文明都会因为忽视显而易见的事情而衰败。 Context Context
幽默:没有逻辑约束的微服务
图中鸡蛋克和鸡蛋
高内聚低耦合的集中决策设计
假设,我们正在构建另一个电子商务平台。其关键业务流程之一当然是处理订单。付款成功后,订单模块(域)必须异步调用仓库,准备购买的货物。然而,这些货物可能并不在那里。通常情况下,这不是什么大问题,因为我们可以从供应商那里获得。但是,如果有任何物品已经没有了怎么办?订单已经下了!钱已经转手了。我们的客户已
微服务不是问题,无能才是!
微服务不是问题,认知能力才是关键,无法意识到"认知负荷"存在的人,是无能的人,是组织无能 微服务本身并不是问题,对于较小的产品,单体架构也不一定更适合。 无能软件
微服务:逻辑边界不是物理边界
微服务的好处之一就是定义边界。俗话说,好篱笆造就好邻居(中国谚语:亲兄弟明算账)。 定义边界是一件好事,但我们到底如何定义它们呢?微服务,由 Adrian Cockcroft 定义:具有有边界的上下文的松散耦合的面向服务的架构
Clean架构的文件夹、模块和包结构举例
简洁Clean架构是构建应用程序的一种流行方法。 这是一个分层架构,将项目分为四个层次:DomainApplicationInfrastructurePresentation</
分而治之是软件工程的核心!
分而治之(Divide and Conquer)是一个强大的算法范例(banq注:其实是一种哲学方法,严格不属于算法):通过将复杂问题分解为更小,更易于管理的子问题来解决复杂问题。 分(Divide )
什么是相空间以及在软件测试中应用
相空间(Phase Space) 的概念是由 "动态系统理论 "提出的。"动态系统理论 "是一个数学领域,它描述了复杂系统的存在及其相互猜想和独立的行为。 相空间是一个系统存在所有可能状态的空间;而这些状态以独立的形式共存并相互对应。
Toki Pona:一种只有约 120 个单词的通用语言
Toki pona 是一种围绕语言尽可能简单理念而设计的Conlangs(人工语言)。除了 Toki Pona 之外,还有世界语和 Solresol另外两种国际语言的尝试。 Toki Pona 是由 Sonja Lang创作的,这是网址:
分析外卖系统下单与付款中领域知识
下订单和付款是完全不同的操作。 下单取货工作流程:客户拨打电话下订单取货他们想买一个大的轻熟馅饼和 6 个蒜结您将他们的订单输入 POS(销售点)系统</
室温超导LK-99的市场规模?
如果 LK-99 是室温常压超导体:(banq注:这是一个假设前提,是当前上下文的前提条件,是上文,以下是基于这个前提条件推理过程,如果你这个前提条件不成立,本上下文所有推理无效)。 这将是一个大事件:LK-99将是人类历史的分水岭,可以将
TED:如何设定我们的边界?
作为一名治疗师,内德拉-格洛弗-陶瓦布多年来一直在帮助人们在个人和职业生活中设定边界。这次TED谈话深入探讨了为什么人们在建立边界界限时会感到挣扎、我们如何面对说 "不",以及为什么设置边界是自尊的终极行为。 设定边界并不是不尊重他人的表现,这是一
可操作的辩证法:格塔德-冈特的控制论系统
本文介绍了格塔德-冈特(Gotthard Günther)富有远见的工作,他试图通过二阶控制论来操作黑格尔的辩证法,促使人们探索解决计算系统中复杂性的挑战。 古典形而上学假设知识过程中只存在两种位置:知识的主体和产生知识的客体。
什么是“4P知识”
我们被困在名为 "自我 "的心灵软件程序中 ,关键是无法自知,不知道自己有哪些不知道的知识? 约翰-韦尔韦克(John Vervaeke)提出的知识的 4P(4Ps of knowledge)。 - 命题知识(事实知识) - 程序性
DDD领域消息建模表示法
设计松耦合系统需要的不仅仅是精心设计的边界。仔细定义有界上下文之间的交互同样重要。 有界上下文BC是软件架构中与域的一部分对齐保持一致的子系统。它可以作为微服务或单体中的模块来实现。 领域消息流程图是一个
大语言模型如何在上下文中绑定实体?
心理学家长期以来一直在研究绑定问题:人类如何将一个对象的特征识别为与该对象绑定,而不是与其他对象绑定? 现代大模型LM毫不费力地解决了这些任务。 当给出 "绿色正方形 "和 "蓝色圆形 "的上下文时,语言
什么是领域驱动设计?它是如何工作的?
与业务领域无缝集成的软件能为企业带来一系列强大的优势。它可以简化操作,增强以用户为中心的功能,并为利益相关者提供实时洞察力,以便快速做出深思熟虑的决策。DDD 是一种软件开发方法,擅长在领域专家和开发人员之间提供这种一致性,将软件功能与业务需求直接联系起来。
如何制定战略?
对医生来说,其最大的挑战是:对一系列体征和症状以及病史。医生要做出临床诊断,指出疾病或病理。选择的治疗方法属于一种指导策略。医生对饮食、治疗和药物开出的具体处方属于一整套连贯的行动。 制定战略三个步骤:定义或解释挑战
上页
下页