微服务
-
Go 与 Rust:导航编程语言景观
在当今构建软件时,开发者在编程语言上有着丰富的选择。两种脱颖而出的语言是 Go 和 Rust – 都很强大但却截然不同。本文将从各种因素比较这两种语言,以帮助您确定哪种…
-
GIN与Echo:选择正确Go框架的指南
您是否在Go中构建Web应用?选择正确的框架至关重要!GIN和Echo是两个热门选择,每个都有其优势和特点。本指南将详细介绍每个框架的特性、速度、社区热度以及它们各自擅长的项目类型…
-
使用Apache Kafka的Golang实践指南
您是否在寻找构建可扩展、高性能应用程序的方法,这些应用程序可以实时处理流数据?如果是的话,结合使用Apache Kafka和Golang是一个很好的选择。Golang的轻量级线程非…
-
应用程序是如何在Kubernetes上运行的
应用程序是如何在Kubernetes上运行的? 文章译自 HOW DO APPLICATIONS RUN ON KUBERNETES?[1],作者 Janakiram MSV。 以…
-
深度思考:总结SOA、WSDL、SOAP、REST、UDDI之间的关系
“ SOA、WSDL、SOAP、REST及UDDI各具优势,共同增强系统灵活性、互操作性及资源优化。它们在网络服务发展中扮演关键角色,推动跨平台交互与标准化进程。 术语和概念 这些…
-
使用 Jmeter 压力测试的正确姿势
1.安装Jmeter Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。 1.1.下载 可以 Apache Jmeter 官网下载,地址:ht…
-
企业服务架构演进-第三方系统与自研之道
本篇是企业服务架构演进系列的第五篇,本篇主要讨论的内容是在进行企业信息系统建设的过程中我们如何针对当前业务背景,部门需求选择合适的企业信息系统。是招人搭建企业信息部门建设还是购买第…
-
DDD的架构风格
DDD的架构风格 DDD的架构风格 (1).png 一、传统架构 1.1 架构简介 这是传统架构模式向DDD转型的初步架构图,已经有了DDD的一些影子,但是严格来说对于领域的划分还…
-
DDD 下的代码文档生成
一、背景 目前低代码生成领域非常火爆,而且市场价值在逐步上升,很多巨头都在重金投入。低代码的出现意味着程序员可以从大量重复低效的劳动…
-
DDD中的领域拆分和合并
一、背景 在DDD讨论群中与一位群友讨论了一个关于领域服务拆分的问题,这个也涉及到了代码层面的操作和设计,比如一个领域服务中包含多个…
-
为何大佬都喜欢用事件驱动进行领域建模?
一、背景 最近看了一些大佬的公众号以及一些培训DDD的宣传课程,发现有很多都在宣传基于事件驱动的领域建模方法,这里就简单分析一下为什么大佬们都喜欢用这个方法来构建领域模型。 二、事…
-
基于上下文的业务流建模法(一)
一、背景 DDD相关的建模方法就目前看已经在实践的建模方法已有6种之多,之前的技术分享中也有大佬尝试通过一些新的方法或者理论来帮助统一DDD建模,这其中的原因也是因为希望找到一个比…
-
基于上下文的业务流建模法(二)
一、背景 上一篇文章说到了我提出了一种新的建模方法,并对建模方法的大概内容做了阐述,本次我将继续对这个建模方法做进一步的说明,并提供一个小小的案例来熟悉一下建模套路。下一篇文章将通…
-
如何衡量软件系统的复杂度(一)
一、背景 自从Eric的书名中提到如何应对软件复杂度的问题,后面的很多其他大佬都在尝试用自己的方式来阐述软件复杂度和如何应对软件复杂度。但是我们可能忽略了一个基本的问题就是我们如何…
-
如何衡量软件系统的复杂度(三)
一、背景 前面两篇已经大体讨论了整个软件系统中的复杂度相关的衡量指标,但是如何相对客观的通过复杂度模型来构建出来并输出相关复杂度数据,就需要对不同的衡量指标和影响因素做量化,同时需…
-
DDD落地的思考–新时代的冲击
一、背景 1.1 背景 之前业余项目耽误了些时间,关于DDD方面的内容暂时搁置了,所以一个比较大的主题就暂时先搁置了,现在终于有时间来写一写令人比较兴奋的部分–DDD落…