设计迷思

简单

complicate is easy, simple is hard.

所设计的系统需要是简单的,易懂的。

不能没有困难制造困难,成为无聊的字谜游戏,我们的设计必须完成产品的需求和业务的目标。

概念完整性

所具备的架构需要概念完整性,并且从始至终,如基于“微服务设计”的概念,我们需要保证整体的设计和结构的概念完整性,即设计的系统和服务不超出“微服务架构”的概念完整性。

概念完整性不仅仅应该存在于整体的架构设计上,对于某个服务也应该具备概念完整性。

始终如一

如果某种架构不能包含所需的功能,那么它就不应该存在。

一个良好的架构是始终如一的,只要知晓了系统的一部分信息,那么剩余的那些也应该可以 顺势推导 出来。

准则

正交性

不将无关的事物耦合起来。当具有正交性的功能发生变化时,集合中的其他任意功能都应该维持原状。以闹钟为例,起功能集合为荧光表面及闹铃系统,如果荧光表面亮起之后才会发出声响,那么闹钟不具备正交性。

专用性

和无关事物保持距离,恰好满足需求。

普适性

不要限制天马行空的思维,具有普适性的功能可以同时适应不同的场合。