说到 CR,我们到底需要关注什么
CR 是架构师每日都需要做的工作。架构师会通过 CR 来把控架构是否被正确的落地了。
那说到 CR,我们作为架构师在 CR 的过程中到底需要专注什么呢?
首先,我们需要关注领域模型的设计是否合理。包括实体之间的关系,实体内部的字段,哪些需要作为值对象等。
其次,我们需要关注对外暴露的服务是否合理:
是否暴露了粒度合适的服务。
服务交互的字段是否不多不少。
服务返回的错误码是否合理。
再次,我们需要关注代码的结构是否合理。这里的结构包括:
分层结构:是否按照 MVC,MVVM,或者 SOA 等进行和合理的分层。
接口的抽象:是否对类进行和合理的接口抽象,程序是否在对接口进行编程。
接口/类内部的划分。
最后,关注于代码的结构是否合理:
是否有合适的注释。
代码逻辑是否清晰易懂。
是否考虑了足够的异常情况,是否有防御性编程逻辑。
对于代码的逻辑,通过 CR 去发现会比较难,这部分理应交割测试来完成。
版权声明: 本文为 InfoQ 作者【agnostic】的原创文章。
原文链接:【http://xie.infoq.cn/article/17cb6661030e762a0418abc29】。文章转载请联系作者。
评论