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

《程序员必读之软件架构》你有一致性吗

关灯直达底部

想象你在构建一个把数据存储到关系型数据库的软件系统。在实现功能时,开发者个人如何从数据库检索数据和向其存入数据重要吗?我见过一个Java系统,同一个代码库中采用了多个数据访问技术/框架;还见过一个SharePoint系统,各个组件的配置方式不尽相同。有时候,发生这种事情是因为代码库随着时间演变,方法也在变化,但通常只是开发团队每个人完全自由选择自己最熟悉的任何技术/框架/方法带来的副作用。

人们经常问我“选择哪个日志框架是否真的很重要”,如果你想让开发团队里每个人都使用同一个日志框架,那么是很重要。有些人乐意允许开发团队里任何人下载和使用任何他们想要的开源库。另一些则意识到如果不加以检查,就会导致问题。我不是说要扼杀创新,但你的代码库真的应该只有一个日志、依赖注入或对象关系映射框架。

缺乏一致性的方法会导致代码库难以理解、维护和增强。增加单独可移动部件的数量也会让部署、运营和支持变得复杂。