数据持久层位于领域层和基础架构层之间。由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。
J2EE的三层结构是指表示层、业务逻辑层以及基础架构层,这样的划分非常经典,但是在实际的项目开发法中,开发者通常对三层结构进行扩展来满足一些项目的具体要求,一个最常用的扩展就是将三层体系扩展为五层体系,即表示层、(控制或中介层、领域层、数据持久层和数据源层。它其实是在三层架构中增加了两个中间层。控制或中介层位于表示层和领域层之间。