限定上下文BC

     

SOA四个原则

33 3K

SOA面向服务的开发基于以下四个基本原则:1、边界明确面向服务的应用程序通常由分布在遥远的地理位置、多个信任机构和不同执行环境中的服务组成。在复杂性和性能方面,穿越这些不同边界的成本并不低。面向服务的.

复杂自适应系统的一种算法语言定义

35 4K

这篇文章介绍了复杂自适应系统(简称CAS)的定义和特征。什么是复杂自适应系统CAS? 复杂自适应系统CAS的定义:包括多个相互连接和相互依赖的交互代理,并具有非线性行为。 复杂自适应系统的关键特征:包.

谷歌Gemini 1.5:长上下文窗口意味着什么?

91 1 2K

Google DeepMind 团队如何创建迄今为止任何大型基础模型中最长的上下文窗口。 Gemini 1.5 模型的创新之一是其长上下文窗口,可以处理多达 100 万个令牌的原始数据。 长上下文窗口.

Go中struct嵌套与面向对象以及上下文

62 1 3K

我一直倾向于尽量避免Go struct结构体嵌入,因为我发现这样做会增加阅读难度,因为这个 "上帝结构体god struct "恰好实现了大量独立的接口,并被传递到很多地方。不过我还是想听听其他人的意.

系统设计中的限制性与灵活性

154 2 5K

集合论中的罗素悖论以及软件系统设计中过度宽容规则的问题。 罗素悖论揭示了集合论中的自指矛盾,表明过度宽容的规则可能导致难以处理的边缘情况。 软件系统中的过度宽容规则也可能引发意想不到的问题,挑战系统的.

TOGAF中架构视角与架构视图区别?

50

TOGAF 规定,架构视点(Architecture Viewpoint)管理架构视图(Architecture vView)。那么,如果利益相关者有疑虑,该疑虑会反馈到哪里,是架构视点还是架构视图?.

如何培养多层次上下文视角?

236 2 3K

最近,我与一位员工以上级别的工程师聊天,他一直在努力影响他的同行:每次他建议一种新方法时,组织中的其他同事却不同意,并予以回击。他希望得到我的建议,为什么他的同事总是破坏他的方法?聊天结束后,我又与他.

DDD中如何破解上下文划分难点?

245 2 9K
领域驱动设计(DDD)通过将精心设计的领域模型整合到软件系统中,为解决复杂业务问题提供了有价值的框架。其中,有界上下文(BC:限界上下文、有边界的上下文)的概念至关重要,它们是针对特定用户或业务挑战而.

隔行隔的是关键字

94
(banq注)隔行如隔山 其实隔的是关键字,只要你知道那个行当的关键字,你能搜出一大把,chatgpt可以帮你找到这种关键字 .

Spring中@Session作用域简介

56 10K

在 Spring 框架中,bean 作用域决定了在应用程序上下文中作为 Spring bean 创建的对象的生命周期和可用性。每个作用域定义了 Bean 实例的保留时间以及何时创建或销毁它。它在管理应.

领域驱动设计兑现承诺了吗?

105 2K

“解决软件核心的复杂性” ——DDD 能成功兑现这个承诺吗?为了诚实地回答这个问题:DDD 有助于降低复杂性吗?,我根据四个因素开发了一个个人的复杂性心理模型:F1-F4。在我看来,复杂性可以在以下情.

使用 Spring Modulith 改进模块化整体应用

240 1 12K

在第一篇文章:使用Spring Boot和领域驱动设计实现模块化整体中,我们了解了如何使用 Spring Boot 和 DDD 构建和实现模块化整体应用程序。本博客中,我们将尝试解决这些限制以创建更易.

Rust中界限使用场景

68 2K

在 Rust 中,术语“边界/界限(Bound)”通常指的是对泛型或特征边界中使用的类型的约束或限制。让我们看一下 Rust 中使用边界的一些常见上下文:特征边界:定义泛型函数或结构时,您可以指定特征.

JavaScript中(function() { } )() 是什么?

89 1 3K

JavaScript 的(function() { } )()结构初看起来可能令人困惑,但对于编写即时执行且自成一体的代码块来说,它却是一个非常有用的工具。虽然 (function() { } )().

为什么开发人员不喜欢 TDD?

226 1

测试驱动开发(TDD)是一种软件开发过程,依赖于短期开发循环的重复: 首先开发人员编写一个自动化测试用例来定义所需的改进或新功能, 然后编写代码来通过该测试, 最后重构新代码以符合可接受的标准。 然而.

Go中的Context是什么?

193 1 2K

在 Go 编程语言(通常称为 Golang)中,术语 "上下文 "指的是上下文包及其定义的上下文类型。上下文包用于跨 API 边界和进程间传输截止日期、取消信号和其他请求范围值。上下文包的主要目的是管.

Java中限制泛型的有界类型

85 8K

Java 是一种多功能且功能强大的编程语言,以其强大的类型系统而闻名。增强类型安全性和促进代码可重用性的关键功能之一是有界类型(Bounded Type)。有界类型允许开发人员对可用作类、接口和方法中.

使用 Structurizr 实现企业范围建模的项目

99 2K

这里有一个使用Structurizr进行企业建模的方法的例子,其中自顶向下的系统景观图是自动生成的这个存储库展示了一种使用 Structurizr 工具进行企业范围建模的方法;结合使用 Structu.

如何从CRUD中捕捉意图事件?

217 1

CRUD(创建读取更新删除)虽然看起来很简单,但在大型系统中,它常常会导致代码混乱、复杂。创建、读取、更新、删除 (CRUD) 非常常见。一般来说,它只是简单的表单,用于将数据添加到数据库并提供记录列.

REST与RPC = 面向对象和函数编程

260 1 4K

REST 与 RPC 的争论:REST API ! = HTTP 远程过程调用作为开发人员,每当需要 API 时,我们常听到的一句话就是 "哦,我们可以为此开发一个 REST API"。好吧,这没什么.

DDD界限上下文与模块化实现的矛盾

103

在构建Web应用时,使用Java的原生模块或Maven模块都无法实现有界上下文(Bounded Context)。Maven模块和Java自己模块都无法构建隐含有界上下文的模块。Maven模块在构建W.

基于语境上下文学习推理是AI下一步大事情

69

对真正的超级人工智能(ASI)或类人人工智能(AHI)的看法。表面上,定义已经改变,但目标应该是深刻而又极其简单的。这个目标应该是“hello world”,让AI从说hello开始,正如人类婴儿刚开.

Rust中变量的作用域、上下文与生命周期

91 2K

在 Rust 中,变量的作用域和上下文由所有权、借用和生命周期规则决定。Rust 的所有权系统无需垃圾回收就能确保内存安全。以下是 Rust 中的主要变量类型及其作用域:1.本地变量: 作用域:局部变.

Java中变量的作用域、上下文与生命周期

78 2K

在 Java 中,变量的作用域和上下文决定了变量的访问位置以及在内存中的保留时间。变量有多种类型,每种类型都有自己的作用域和上下文:1.本地变量: 作用域:局部变量在方法、构造函数或代码块中声明。 上.

新研究:AI加速复杂上下文中的问题解决

83

研究人员开发了一种新的数据驱动的机器学习技术,可以加速用于解决复杂优化问题的软件程序,这些问题可能有数百万个潜在的解决方案。他们的方法可以应用于许多复杂的物流挑战,例如包裹路线、疫苗分发和电网管理。问.

如何按照功能设计模块包?

82 3K

下图是一个高耦合、低相干性的两个包调用设计:┌──────────────────────────────────┐     ┌──────────────────────────────┐│  pl.

如何构建实实在在的能力模型?

99 2K

业务能力是组织规划生态系统的核心。能力映射有多种用途,其中两个至关重要。首先,业务能力有助于更快地确定优先级,首先关注最有利可图的计划。其次,精心设计、扎实的、基于能力的详细路线图可以实现更准确、风险.

抽象两种方法:上下文与类型

322 2 3K

“抽象”的中文意思是“抽出象形”。奥妙就在于实现手段有很多,也是创新所在,这里比较三种手段:首先是中文字面意思上的“抽象”:抽出象形,中国文化谓之为神,例如中国水墨国画,还有古诗词:“窗前明月光疑是地.

什么是大语言模型的检索增强生成 (RAG)?

703

RAG(Retrieval-Augmented Generation:检索增强生成) 是一个人工智能框架,用于减轻大模型的“幻觉”问题。大语言模型的回答经常可能不一致。有时他们会确定问题的答案,有时他.

GPT-4-turbo是长上下文的RAG

238
GPT-4-turbo 现在可以处理 128K 输入令牌!这是下一代 RAG:长上下文 RAG!什么是RAG?RAG(Retrieval-Augmented Generation:检索增强生成) 是一.