Software Architecture List


Case Study

  • 2019-复杂度应对之道,COLA 应用架构: 这种人为的复杂性导致系统越来越臃肿,越来越难维护,酱缸的老代码发出一阵阵恶臭,新来的同学,往往要捂着鼻子抠几天甚至几个月,才能理清系统和业务脉络,然后又一头扎进各种 bug fix,业务修补的恶性循环中,暗无天日!



  • 2003-Martin Fowler-Patterns of Enterprise Application Architecture #Book#: This book started after Dave Rice and I gave some talks on J2EE architecture and mulled over how the concepts we had learned in C++, Forte, CORBA, and Smalltalk had been crucial to us developing good designs in Java.

  • 2012-Clean Code #Book#: Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.

  • 500 Lines or Less: The Architecture of Open Source Applications #Book#: 神书一套,介绍了很多开源软件的架构设计,In these two books, the authors of four dozen open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to these books provide unique insights into how they think.

  • 2013-Alexander-简约之美:软件设计之道 #Book#:本书将软件设计作为一门严谨的科学,阐述了开发出优雅简洁的代码所应该遵循的基本原则。作者从为什么以前软件设计没有像数学等学科一样成为一门科学开始入手,道出了软件以及优秀的软件设计的终极目标,并给出了具体的指导规则。这是一本软件思想著作,适合任何背景、使用任何语言的程序员。

  • 2013-Vaughn-Implementing Domain Driven Design #Book#: Implementing Domain-Driven Design will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the last couple decades.

  • 2016-架构漫谈 #Book#: 专栏以 Kevin 的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好代码等问题。

  • 2017-Source Making-Refactoring Series #Book#: The book covers 89 code smells and the appropriate methods for refactoring. It consists of simple text slides, cute illustrations and interactive code examples.

  • 2018-Martin-Clean Architecture #Book#: A Craftsman's Guide to Software Structure and Design.


  • 2016-Vaughn-Domain Driven Design Distilled #Book#: Vernon guides you through each core DDD technique for building better software. You’ll learn how to segregate domain models using the powerful Bounded Contexts pattern, to develop a Ubiquitous Language within an explicitly bounded context, and to help domain experts and developers work together to create that language.

Architect | 架构师

Middle-end | 中台


Over-Engineering | 过度设计