辨别架构好坏很重要,但这不是一件容易的事。识别反模式是它的一个重要方面,但要设计一个好的架构,首要必须满足交付软件的期望,包括功能性需求、解决方案的属性,以及各方面的约束。其中许多约束可以很容易地从架构上下文中衍生出来。