架构设计集思

记得在InfoQ上看到说“架构就是设计者心里的一个小小的世界”,觉得还有些道理的,也许架构就是这么几个要点吧:

解耦

这个世界里有“墙”,将代码分开,各有所属,各司其职。解耦是架构设计永恒的主题。

通信

这个世界里还有“路”,将各个代码连接起来,“路”需要清晰简洁,信息在“路”上自由流动。通信自然也是架构必须考虑的问题。

各职能明确

这个世界里自然还有“人”,有产品、运营、测试以及开发人员,一个完整的架构设计,需要让所有人找到自己的位置。也许考虑业务流程和人员的分工也应该纳入到架构设计中来。

演进和优化

有了人,也就有了制度。组织的架构和代码架构存在映射关系,即组织架构会影响代码架构,代码架构也可以促使组织架构的变化,因此,更好的代码架构可以推进组织架构以及业务流程的改变。

每个要点都值得深究,似乎有些点看上去有些缥缈,也许做到了相应的位置才能有相应的觉悟吧!