首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》对齐软件架构和代码

关灯直达底部

软件架构和编码常常被视为相互排斥的原则,架构和代码之间相互的映射往往非常少。对软件架构有效和高效地可视化 有助于在团队内创造一个良好的共同愿景,让项目进行得更快。从架构到代码有一个简单而明确的映射还有进一步的作用,特别是当你开始观察协同设计和集体代码所有制。此外,这还有助于把软件架构坚决地带回到开发团队的领域,也就是它最终所属的地方。但不要忘了,你所用的架构风格需要反映在软件架构图中,不管是层、组件、微观服务或者别的什么东西。

围绕组件设计一个软件系统并不是“唯一正确的方式”,但如果你在构建整体化的软件系统,并认为它们是由一些更小的组件组成,那就确保你的代码库反映出这一点。考虑以组件(而不是层或特性)来组织你的代码,让软件架构和代码之间的映射更明确。如果解释你的软件系统结构很困难,那就改变它。

1 https://www.google.com/search?q=package+by+feature+vs+package+by+layer

2 https://github.com/techtribesje/techtribesje/tree/master/techtribes-core/src/je/techtribes/component/tweet