良好实践:应用依赖注入 (di),分离 mvc 方式,声明式事务管理,后面认证,考虑异步编程。反模式:god 目标,过多工程,忽略单元测试,忽视安全性,硬编码配备。 内容来自zvvq
内容来自samhan
Java 架构良好实践与反模式
zvvq好,好zvvq
良好实践
应用依赖注入 (DI):根据松散耦合部件,DI 促使编码更容易维护和测试。比如,应用 Spring 的 @Autowired 注释。
遵照 MVC 方式:分离领域模型、表明与控制,进而提升代码的可扩展性。
应用声明式事务管理:比如 Spring 的 @Transactional 注释,可以简化事务管理。
运用后面认证:防止只依靠前面认证,应用后端代码认证录入数据。
考虑异步编程:并行执行任务能够提高性能,应用异步架构(比如 Spring Reactor)。
反模式
God 目标:把所有逻辑集中在一个类中,造成编码松垮、无法维护。
过多工程:太早过度的应用框架和库,造成不必要复杂性。
忽略单元测试:单元测试针对保证代码质量尤为重要,应经常开展。
忽视安全性:不采取适当的措施维护应用软件免遭进攻,比如 SQL 引入和跨网站脚本 (XSS)。
硬编码配备:将配备值硬编码到编码时会使部署和维护变得困难,可以用环境变量或环境变量。
实战案例: 内容来自zvvq
良好实践:应用DI 本文来自zvvq
@Autowired
本文来自zvvq
privateProductServiceproductService;
publicvoidprocessOrder(){
productService.getProductById();
}
copyright zvvq
反模式:God 目标 本文来自zvvq
publicclassGodObject{ 内容来自samhan
publicvoiddoSomething(){}
zvvq
publicvoiddoSomethingElse(){} 内容来自samhan
publicvoiddoAnotherThing(){} 本文来自zvvq
} 内容来自zvvq
以上就是Java架构良好实践和反模式的详细内容,大量请关注其他类似文章! 内容来自zvvq,别采集哟