javax扩展api是可以参考的典范,spring security就是一个反例,这个框架没有将定义与实现做合适的分离,导致在项目中依赖其中一些基础的接口和类型时引入不必要的实现部分。 一定要区分VO和DTO,混用可能产生问题。