系统架构书单推荐(一)领域驱动设计与面向对象

本文主要是个人在学习过程中所涉猎的一些经典书籍,有些已经阅读完,有些还在阅读中。于我而言,希望追求软件系统设计相关的原则、方法、思想、本质的东西,并希望通过不断的学习、实践和积累,提升自身的知识和认知。希望以下这些书籍在学习之路上对您也有所帮助。


1 UML相关

统一的建模语言UML是非常重要的辅助设计工具,在很多设计书中都会议UML作为设计模型的表述。掌握UML,有助于对这些经典软件设计资料的学习,不至于由于 "晦涩难懂" 的图形而心生怯意。《UML精粹》是大师Martin Fowler的经典著作,简单但不乏大师洞见,值得拜读。

中:《UML精粹:标准对象建模语言简明指南

英文:UML Distilled: A Brief Guide to the Standard Object Modeling Language

作者:Martin Fowler

2 领域驱动设计

领域驱动设计的经典著作,不用多说。

中:《领域驱动设计 - 软件核心复杂性应对之道

英:Domain Driven Design:Tackling Complexity in the Heart of Software

作者:Eric Evans

中:《实现领域驱动设计

英:Implementing Domain Driven Design

作者:Vaughn Vernon

中:《领域驱动设计精粹》

英:Domain-Driven Distilled

作者:Vaughn Vernon

3 领域建模相关

领域建模是领域驱动设计的核心工作之一,在我们大多数的开发过程中并没有强调模型的重要性,大部分的系统设计似乎都弱化了"对象"。不论是为了辅助对领域驱动设计的学习,还是深入学习面向对象,这两本书都一定能让你收益颇丰。

中:《对象模型------策略、模式与应用

英:Object Models Strategies,Patterns,and Applications

作者:Coad

中:《分析模式:可复用的对象模型

英文:Analysis Patterns: Reusable Object Models

作者:Martin Fowler

4 架构相关

《软件架构基础》和《演进式架构》两本书都探讨了系统架构的相关知识。《软件架构基础》想寻找 "到底什么是软件架构" 这一问题的答案,Mark Richards, Neal Ford 两位大师在该书中从自身视角对软件架构进行了定义说明,并详细描述的不同的应用架构风格及其多维度的指标分析。《演进式架构》则对架构演进的原理和技巧进行了探讨。

中:《软件架构基础

英:Fundamentals of Software Architecture

作者:Mark Richards, Neal Ford

中:《演进式架构

英:Building Evolutionary Architecture

作者:Neal Ford; Rebecca Parsons; Patrick Kua

5 探寻本质

中:《软件设计的哲学

英:A Philosophy of Software Design

作者: John Ousterhout

推荐理由:在寻找 "什么是复杂性" 这一问题的答案过程中引起我对这本书的注意,该书开篇即对复杂性进行了阐述。同时介绍了软件设计的基本问题,提出了在软件设计过程中应用的一系列设计原则

中:《技术的本质:技术是什么,它是如何进化的

英文:The Nature of Technology:What It Is and How It Evolves

作者:Arthur, W. Brian

推荐理由:该书技术思想领域的开创性作品,归纳总结了技术的定义,详细解释了技术的进化机制,并且构建了一个完整的关于技术的理论体系。

中:《第一性原理

作者:李善友

推荐理由:黑天鹅事件、《三体》中的射手和农场主假说......在混乱的表象之上,我们应该如何追本溯源、直达问题的本质,相信这本书能带给你一些醍醐灌顶的收获。

相关推荐
bylander27 分钟前
【AI工具】dify智能体-Kimi-K2+Mermaid ,一键生成系统架构图
人工智能·系统架构·大模型
懒羊羊不懒@42 分钟前
JavaSe—泛型
java·开发语言·人工智能·windows·设计模式·1024程序员节
rookie_fly11 小时前
基于Vue的数字输入框指令
前端·vue.js·设计模式
武子康12 小时前
Java-163 MongoDB 生产安全加固实战:10 分钟完成认证、最小权限、角色详解
java·数据库·分布式·mongodb·性能优化·系统架构·nosql
Yeniden12 小时前
【设计模式】# 外观模式(Facade)大白话讲解!
java·设计模式·外观模式
Yeniden12 小时前
【设计模式】 组合模式(Composite)大白话讲解
java·设计模式·组合模式
Ashlee_code14 小时前
**新一代券商与机构专业交易系统开发:从国际金融变局到技术架构重构**
重构·架构·系统架构·区块链·私募·柜台·中资券商
Ashlee_code16 小时前
什么是TRS收益互换与场外个股期权:从金融逻辑到系统开发实践
大数据·人工智能·python·金融·系统架构·清算·柜台
Damon小智20 小时前
鸿蒙元服务深度实践:跨端唤醒与状态共享的设计模式
华为·设计模式·harmonyos
shaominjin12320 小时前
单例模式:设计模式中的“独一无二“之道
android·单例模式·设计模式