1. 部署,是否易于部署,可持续集成
2. 应用的初始化,模块是如何初始化的,单例,延迟加载还是依赖注入?通过环境变量配置还是有一个配置文件?如何共享配置?如何保证一个可用的资源链接,例如数据库?
3. 考虑资源的生命周期,例如建立数据库链接,释放链接
4. 组织是否合理,如果是你,你会如何搭建整个框架,是否便于理解
5. 是否易于测试,测试代码的位置是否易于找到
6. 日志设计,各个模块之间的数据流动是否可以通过日志很清晰地明白
7. 是否可以很容易地跟第三方应用进行集成。随着业务的发展,数据库,第三方应用等有可能被替换