以前的项目结构如图:
依赖关系如图:
改进前的依赖关系问题有两点:
1. tc-service-client中的dto类无法传递到tc-db-impl中直接查询数据
2. tc-service-client主要为对外依赖接口,跟tc-service-main的依赖项差异很大,不需要为这两个建一个公共父类tc-service
新项目的方案要再进行简化,如图:
优化后的项目结构分为两层:
tradecenter
tc-db-impl
tc-service-client
tc-service-main
首先tc-service-client为对外接口,tc-service-main为接口实现,tc-db-impl操作数据库,优化后的结构tc-service-client的dto贯穿了tc-db-impl和tc-service-main方便查询请求以及结果返回,另外也简化了项目层次。