• REST 与 RPC 的争论: REST API ! = HTTP 远程过程调用 作为开发人员,每当需要 API 时,我们常听到的一句话
  • CRUD(创建读取更新删除)虽然看起来很简单,但在大型系统中,它常常会导致代码混乱、复杂。 创建、读取、更新、删除 (CRUD) 非常常见。一般来说,它只是简单的表单,用于将数据添加到数据库并提供记录列表,您可以深入到特定记录以修改/更新现有记录或可能删除它们。通常,它们实际上只是围绕数据库的 UI
  • 在 Go 编程语言(通常称为 Golang)中,术语 "上下文 "指的是上下文包及其定义的上下文类型。上下文包用于跨 API 边界和进程间传输截止日期、取消信号和其他请求范围值。 上下文包的主要目的是管理并发或分布式系统中操作的生命周期。 它提供了一种跨 API 边界和跨进程传播截止日期、取消信号和 icon
  • 在第一篇文章:使用Spring Boot和领域驱动设计实现模块化整体中,我们了解了如何使用 Spring Boot 和 DDD 构建和实现模块化整体应用程序。 本博客中,我们将尝试解决这些限制以创建更易于维护的实现。我们将 icon
  • 测试驱动开发(TDD)是一种软件开发过程,依赖于短期开发循环的重复: 首先开发人员编写一个自动化测试用例来定义所需的改进或新功能, 然后编写代码来通过该测试, 最后重构新代码以符合可接受的标准。 然而,很少有开发人员完全遵循这种方法(我们在OneUptime肯定不会)。 icon
  • 对真正的超级人工智能(ASI)或类人人工智能(AHI)的看法。表面上,定义已经改变,但目标应该是深刻而又极其简单的。 这个目标应该是“hello world”,让AI从说hello开始,正如人类婴儿刚开始发第一次说话声音一样,之后开始与父母沟通交流和学习。 不要使用大模型来尝试压缩世界上的文本数据, icon
  • 在 Rust 中,变量的作用域和上下文由所有权、借用和生命周期规则决定。Rust 的所有权系统无需垃圾回收就能确保内存安全。以下是 Rust 中的主要变量类型及其作用域: 1.本地变量: 作用域:局部变量在代码块、函数或代码段中声明。 上下文/所有权:局部变量的所有权由 Rust 的所有权系统决定 icon
  • JavaScript 的(function() { } )()结构初看起来可能令人困惑,但对于编写即时执行且自成一体的代码块来说,它却是一个非常有用的工具。 虽然 (function() { } )() 看起来像是大括号和小括号的奇怪组合,但它在 JavaScript 中却有特定的功能。 JavaS icon
  • 在构建Web应用时,使用Java的原生模块或Maven模块都无法实现有界上下文(Bounded Context)。 [list=1] [*]Maven模块和Java自己模块都无法构建隐含有界上下文的模块。 [*]Maven模块在构建Web应用程序时鼓励错误的共享,如需要为每个业务上下文定义不同的模型 icon
  • 在 Java 中,变量的作用域和上下文决定了变量的访问位置以及在内存中的保留时间。 变量有多种类型,每种类型都有自己的作用域和上下文: 1.本地变量: 作用域:局部变量在方法、构造函数或代码块中声明。 上下文:它们只能在声明它们的代码块中访问。 生命周期:只要代码块还在执行,变量就会存在,一旦代码块 icon
  • 下图是一个高耦合、低相干性的两个包调用设计: [code]┌──────────────────────────────────┐ ┌──────────────────────────────┐ │ pl.koziolekweb.app.controllers │ │ pl.koziolekweb icon
  • Java 是一种多功能且功能强大的编程语言,以其强大的类型系统而闻名。增强类型安全性和促进代码可重用性的关键功能之一是有界类型(Bounded Type)。 有界类型允许开发人员对可用作类、接口和方法中的泛型参数的类型施加约束。通过定义这些约束,开发人员可以确保支持某些操作并防止编译时出现错误。在本 icon
  • 在 Rust 中,术语“边界/界限(Bound)”通常指的是对泛型或特征边界中使用的类型的约束或限制。 让我们看一下 Rust 中使用边界的一些常见上下文: 特征边界: 定义泛型函数或结构时,您可以指定特征边界来限制可与该泛型一起使用的类型。例如: icon
  • 研究人员开发了一种新的数据驱动的机器学习技术,可以加速用于解决复杂优化问题的软件程序,这些问题可能有数百万个潜在的解决方案。他们的方法可以应用于许多复杂的物流挑战,例如包裹路线、疫苗分发和电网管理。 问题目标: [list] [*]对于像联邦快递这样的公司来说, icon
  • (banq注)隔行如隔山 其实隔的是关键字,只要你知道那个行当的关键字,你能搜出一大把,chatgpt可以帮你找到这种关键字 icon
  • 在 Spring 框架中,bean 作用域决定了在应用程序上下文中作为 Spring bean 创建的对象的生命周期和可用性。每个作用域定义了 Bean 实例的保留时间以及何时创建或销毁它。它在管理应用程序各个部分的 Bean 的状态和行为方面发挥着关键作用。 Spring 中的普通Bean作用域 icon
  • “解决软件核心的复杂性” ——DDD 能成功兑现这个承诺吗? 为了诚实地回答这个问题:DDD 有助于降低复杂性吗?,我根据四个因素开发了一个个人的复杂性心理模型:F1-F4。在我看来,复杂性可以在以下情况下得到控制: 问题空间正确(足够好)映射到解决方案空间(又名“建模”已正确完成)。 我们有一种“ icon
  • 这里有一个使用Structurizr进行企业建模的方法的例子,其中自顶向下的系统景观图是自动生成的 这个存储库展示了一种使用 Structurizr 工具进行企业范围建模的方法;结合使用 Structurizr 本地安装、Structurizr DSL 和 Structuri icon