-
Go 不适合什么类型的应用?
2 2K
我只想说我爱 Go。我用它已经 8 年了,我爱它作为一种语言。我希望能够以 Go 开发人员的身份结束我的职业生涯,我太爱它了。然而,我接手了很多项目,我觉得 Go 可能不是最合适的。我只是想回顾一下我. -
BPMN与事件风暴强大组合
12 2K
如果您有事件风暴的经验,并且希望有一种方法可以记录会议期间收集到的见解,或者希望将流程传达给其他团队成员,那么我有一个解决方案。这个想法可以用一句名言来表达:一张图片胜过千言万语。作为一名热情的流程映. -
会计财务系统的工程原则
26 3K
创建准确、可靠的基于软件的会计财务系统的最佳实践和原则。在过去的几百年里,会计并没有太大的变化。尽管如此,人们对如何正确构建财务系统软件仍存在很多困惑。在这篇文章中,我将分享我在大型科技公司从事财务系. -
BPMN 2.0使用简介
19 10K
在这个简短的教程中,我将展示如何使用业务流程建模符号 (BPMN)构建业务应用程序。这种方法不同于通常的以数据为中心的方法,因为我们专注于流程管理而不是数据处理。数据处理与流程管理当我们按照传统方法构. -
使用CP-SAT和Python实现约束编程
6 12K
本文使用 CP-SAT 和 Python 对约束编程 (CP:Constraint Programming ) 进行了实用介绍。以下是要点: 假设您是一家电子商务巨头,想要建造一个新仓库来改善客户服务. -
计算形式化和表征也有局限性
15 3K
关于计算形式化和表征方法的局限性,我们应该从休伯特·德雷福斯那里读到什么?休伯特·德雷福斯是谁?德雷福斯的工作对于理解人类认知、行为和技能的本质,以及人工智能的局限性都产生了深远的影响。休伯特·德雷福. -
自动生成特定领域模型和图表
19 3K
PDF文件的内容是一篇关于特定领域建模语言(Domain-Specific Modeling, DSM)的学术论文,标题为《Automated Annotations in Domain-Specif. -
不要使用业务键作为数据库主键
113 1 3K
Mark Seemann这篇博客文章反对使用自然键作为数据库表中的主键,而是建议始终使用合成(人工)键。什么是自然键自然键(也称为业务键或领域键 )是数据库中一种唯一键,由存在并在数据库外部世界(即业. -
符号推理:Drools规则引擎 + LangChain4j大模型演示
132 1 7K
混合推理,也称为神经符号人工智能,是一种将机器学习和符号推理相结合的人工智能,旨在实现互补,弥补前者的不足,如可靠性、可重复性和透明度的不足。该项目的主要思想是通过简单但引人注目的例子展示混合推理,特. -
事件风暴研讨会准备和三种类型
30 3K
事件风暴是一种动态研讨会方法,深入研究领域和需求发现。获得的见解非常宝贵,有助于设计与业务边界紧密结合的软件,从而简化维护。事件风暴提供三种不同的研讨会类型 - 大局观、流程级别和设计级别。1、研讨会. -
用形而上学进行领域建模
86 3 4K
原文:蛋白酥皮哲学:讨论了形而上学的领域建模,强调了将代码实体与领域模型实体对齐的重要性。作者主张模型和代码库之间一一对应,这样在模型发生变化时可以更轻松地维护和更新。形而上学简短介绍从远古时代开始—. -
代码共享的四种方法
117 3K
在多个服务之间共享代码可能会成为项目团队争论的话题。服务涵括范围越大,关于如何在不同服务之间共享功能的争论就越激烈。 一方面,开发人员认为 DRY(不要重复自己)是正确的做法。 另一方则是 "无共享 . -
什么是亚历山大形式?
44 2K
亚历山大Alexander形式:一套有组织、连贯的模式,用于解决设计问题,定义了一套有组织的、连贯的模式,用于描述特定专业领域内的问题和解决方案。也称为亚历山大模式语言(Alexander Patte. -
Reddit网友:辩证法到底是什么?
67
真正辩证法应该是对话,而不是: 离开上下文狡辩 下结论停止对话 苏格拉底辩证法经典辩证法实际上是两点或 "两极 "之间的对话,这两点或 "两极 "相互影响。 人 A 从观点 x 开始, 人 B 从观点. -
有没有带有本地Web界面的真正RAG知识库 ?
218
有没有任何本地Web用户界面具有真正的 RAG 功能和知识库处理功能? Open WebUI - 对较大的文档集合处理不佳,缺乏引文使用户无法识别它是在处理知识还是在产生幻觉。在下载较大的模型时也会. -
黑格尔辩证法与形式逻辑哲学比较
60 4K
首先,我们比较一下三种逻辑思维:前逻辑思维、形式逻辑和辩证逻辑。 前逻辑思维(Pre-Logic Thought):日常推理与逻辑学家设计的形式逻辑系统之间存在很大差异。日常思维大多是实际的、直观的和. -
所有表/实体上是否都有“created_at”和“last_update_at”字段?
109
您所有表/实体上是否都有“created_at”和“last_update_at”字段?为什么?这是好还是坏做法? 网友:1、大多数模型相关表都有created_at、updated_at,如果我使用. -
基于DDD知识揭示Go中结构指针两个优点
45 6K
当谈到 Go中结构体值时,人们纠结:通过指针传递这些值还是只是复制值? 由于指针会带来一些开销,因此人们自然的反应是不惜一切代价避免使用它们,并尽可能传递结构值复制副本。 而我通常选择使用指针结构的两. -
最常见领域驱动设计错误
149 1 4K
DDD中的错误抽象比其他设计方法具有更大的破坏性影响。这篇文章分享了 DDD 中代价最高的设计错误;导致单一和紧密耦合系统盛行的一个常见错误。背景企业中存在很多臃肿而脆弱的客户应用程序接口,而针对这种. -
为什么软件工程师应该学习哲学?
113 3K
来自哈佛商业评论Marco Argenti文章:我最近告诉我的大学生女儿:如果你想从事工程职业,除了传统的工程课程外,你还应该专注于学习哲学。为什么?因为它会改进你的代码。从工程师的角度来看,这似乎有. -
什么是AIMS方法?
51
AIMS 方法可在行为体和相互作用的情况下发生变化,并配备监测器,以检测早期出现的扩大或抑制迹象。"Aims" 是缩写,代表 "Actants, Interactions, Monitors, and. -
两个技术小错误会毁掉一场风暴事件
68
一不小心,你可能会被事件风暴冲昏头脑,犯下这些新手错误!以下是具有技术背景的人特别容易犯的两个反模式错误! 不幸的是,这些错误可能会让一个成功的 "事件风暴 "研讨会变成一个失败的计划,让参与者尝到苦. -
快速实现业务规则的开源API逻辑服务器简介
74 2K
API Logic Server 是一个开源 Python 项目。它是一个用于项目创建的CLI,以及用于项目执行的一组运行时(SAFRS API、Flask、SQLAlchemy ORM、业务逻辑引擎. -
Rama通过拓扑通用语言实现ACID事务
49 3K
Rama是一个新的编程平台, Rama 的突破最重要的是,它首次出现了用于构建软件应用程序的内聚模型,无论规模如何。ACID事务ACID原子性、一致性、隔离性和持久性是数据库系统的关键特征。Rama . -
简化Java数据传输对象DTO:DTO-Free Java
372 5 5K
在传统的 Java 编程中,数据传输对象(DTO) 长期以来一直是处理应用程序各层之间数据交换的首选解决方案。虽然 DTO 达到了其目的,但它们通常会导致代码臃肿、维护开销增加并降低可读性。这就是 D. -
构建计费系统14个痛点
132 2K
如果您希望通过业务获利,计费和收入系统是必需的。计费是困难的、相互交织的、复杂的。三种模式这并不是计费系统所独有的。以下三种模式之一很常见:1、构建您自己的计费: 完全自主开发的解决方案。 控制力很难. -
使用知识图实现领域知识建模与测试
80 5K
知识图成为现代软件工程实践的基石。知识图是一个巨大的信息网络,其中元素和想法相互链接以显示它们在现实世界中的关系。这超出了仅存储信息的数据库的范围。知识图谱还存储信息之间的联系。这使得知识图谱在各个领. -
认知框架Cynefin有哪些限制?
73 2 4K
对于复杂性,人们总是想消灭它(有为),而不是去消化接受它(无为),其实,无为胜有为。1、传统教条以下是人们面对复杂性实施的教条方法: #敏捷 听上去很好,但是可能回避复杂性,因为敏捷这个词语有回避障碍. -
大局事件风暴:寻找差距
76 4K
在事件风暴上,实现下面几个步骤: 我们首先进行了一次混沌探索,从每个人那里收集了相关的领域事件。 之后,我们通过整理事件、删除重复事件和微调事件来组织混乱。 会议结束时,我们将事件按时间顺序排列。 我. -
幽默:两种项目包的选择难题
172 2
左边:以领域模型为划分右边:以分层架构为划分依据.