java架构师指南 一个好架构的特点有哪些

首先从心态上必须要有工匠精神,因为软件架构和造房子还是有不同的,它不是一开始就一步到位的,好的设计肯定需要经过反复的修改,从简单到复杂的循环验证,不断的打磨。

java架构师问答社区

方向上我认为分以下几个点:

1.文档化:不管是整体还是部分的整个生命周期内都必须做好文档化,变动的来源包括但不限于BUG,需求。

2.高可用:要尽可能的提高软件的可用性,我想每个操作人都不愿意看到自己的工作无法正常进行。黑盒白盒测试、单元测试、自动化测试、故障注入测试、提高测试覆盖率等方式来一步一步推进。

3.安全:组织的运作过程中产生的数据都是具有商业价值的,保证数据的安全也是刻不容缓的一部分。以免出现XX门之类丑闻。加密、https等为普遍手段。

4.可扩展:软件的设计秉承着低耦合的理念去做,注意在合理的地方抽象。方便功能更改、新增和运用技术的迭代,并且支持在适时对架构做出重构。

5.快速迭代:拥抱变化,占领战略先机。

6.高度自治:为了更好支撑第4点和第5点的,每个功能能够高度自治带来的好处是可以快速迭代,并且不管是功能迭代还是技术迭代所对整个系统的影响降到最小。

7.高复用:为了避免重复劳动,为了降低成本,我们希望能够重用之前的代码、之前的设计。这点对java架构环境的依赖是最大的。

8.可验证:一个好的框架需要考虑到各种特殊情况,并且是可以进行专项验证的。

推荐阅读:java架构师指南之什么是架构和架构本质

猜你喜欢

转载自blog.csdn.net/weixin_49698883/article/details/108306579