软件构架设计的原则和实践,这是一个非常好的资源