领域驱动设计架构浅谈 2024年8月6日 DDD初步总结 在当今快速发展的商业环境中,局部问题的解决已不足以应对整体的挑战。我们需要从系统或生态的角度出发,推动整个商业链条的前进。这种转变不仅催生了新的岗位和角色,也对技术发展提出了新的要求。 一、背景与趋势 1. 系统化思维 面对商业问题,我们需要超越单一视角,采用系统化思维来寻求…… 阅读全文
架构设计篇之领域驱动设计(DDD) 2024年8月6日 领域驱动设计(DDD)思想笔记 引言 在软件开发的领域中,领域驱动设计(DDD)是一种重要的设计方法论。本篇笔记基于Eric Evans的原著和孙向晖、霍泰稳的中文翻译,对DDD的核心思想进行梳理和总结,并向所有作者致敬。 不要畏惧你所不知道的领域,如果你有需要,那么就搞定它。 刘晓成 @小…… 阅读全文
领域驱动设计详解:微服务拆分神器 2024年8月5日 文章目录 一、领域驱动设计概念 1、基本概念 (1)通用语言 (2)领域设计4层模型 (3)DDD适合的场景 2、领域、子域、界限上下文 3、核心子域、支撑子域、通用子域 4、界限上下文的关系 5、领域模型的要素 - 实体、值对象、聚合 (1)实体 (2)值对象(Value Object) (3)聚合(Agg…… 阅读全文
架构之道——人人都是架构师 2024年7月31日 架构师角色的再认识 引言在软件开发领域,架构师的角色至关重要。Martin Fowler曾经指出,提高开发团队的整体能力,比架构师单独做出决策更为关键。这一观点启发我们重新思考架构师的职责和作用。 架构师的两种角色根据业务系统的不同需求,架构师可以被分为两种类型:纵向架构师和横向架构师…… 阅读全文
架构师必知必会之架构设计的基础知识 2024年7月31日 架构师必知必会的理论知识汇总 作为一名架构师,掌握以下理论知识是必不可少的。本文将对这些内容进行梳理,并在文末提供相关内容的跳转链接。 软件架构的定义软件架构是软件系统的顶层结构,它提供了软件整体结构与组件的抽象描述,是指导大型软件系统设计的基础。 架构设计的目标架构设计的目标可以用四…… 阅读全文
DDD系列文章第9篇:领域事件驱动架构 2024年7月15日 微服务架构下BC(限界上下文)往往被独立部署成微服务,一个完整业务流程经常需要多个BC共同完成。因此架构师的视角不仅仅要关注BC内部的架构(领域建模、分层架构、编码规范等),还要关注BC之间的架构。首当其冲的就是BC间通过领域事件进行异步通信的架构。 以营销场景的线索业务举例,线索…… 阅读全文
领域驱动架构设计方案 2024年7月10日 领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法,旨在解决复杂业务场景下的设计与开发问题。它的核心理念是将业务领域的知识贯穿于整个软件开发过程中,从而建立起一个能够直接反映业务领域的模型。本文将深入探讨领域驱动设计的原理、方法和最佳实践,并提供…… 阅读全文
了解领域驱动设计 (DDD) 2024年7月9日 领域驱动设计(DDD)的理念 - 首先由Eric Evans在他的同名书[1]中描述 - 是关于将我们的注意力放在应用程序的核心,关注业务领域固有的复杂性本身。我们还将核心域(业务独有)与支持子域(通常是通用的,如金钱或时间)区分开来,并将更多的设计工作放在核心上。 今天的企业应用程序无疑是…… 阅读全文
百亿级数据存储架构起源 2024年6月14日 尼恩:百亿级数据存储架构起源 在40岁老架构师 尼恩的读者交流群(50+)中,经常性的指导小伙伴们改造简历。 经过尼恩的改造之后,很多小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试机会,拿到了大厂机会。 这些机会的来源,主要是尼恩给小伙伴 改造了简历…… 阅读全文