一点小感悟

从JPA和MyBatis的开发过程来看其设计思路区别就有点大了

MyBatis的工具主要都是面向现有表结构,然后才有对象的设计方式,其最佳实践环境应是在有专门的DBA帮助完成表设计,然后依据表设计来构建业务代码

而JPA的思路是,我先有对象,然后仅仅是分析对象之间的关系,并持久化对象,其两者的思路不一致

二者都可以应用DDD做设计,但因为分工原因,会导致其DBA的设计思路是按着最少冗余设计,而开发时候只能迁就其设计思路

而对象设计者很可能是对象的实现者,这时候,将持久化的过程交给一套方法或者规则来完成,能最大化匹配其实现业务代码的思路