数据持久层是什么意思?

数据持久层是什么意思?,第1张

数据持久层位于领域层和基础架构层之间。

由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。

扩展资料:

J2EE的三层结构是指表示层,业务逻辑层以及基础架构层,这样的划分非常经典,但是在实际的项目开发法中,开发者通常对三层结构进行扩展来满足一些项目的具体要求。

一个最常用的扩展就是将三层体系扩展为五层体系,即表示层、控制/中介层、领域层、数据持久层和数据源层。

在J2EE的规范中,为EJB定义了两种持久化的解决方案:一种是BMP,另一种是CMP,其中CMP不需要将SQL语句加入到代码中。

在采用J2EE的应用中,EJB CMP方式得到了广泛应用。更加引人注意的是,随着EJB规范的发展,CMP也包含了一些高级关系的内容。

但是,CMP的使用比较复杂,对很多开发人员来说比较难以掌握。而且,不是在所有的情况下都适合在系统中采用EJB,而且想要非常清楚的了解EJB规范也是非常费时的。

在用EJB编码前,先要让专家理解API,然后需要了解每一个容器部署时所要关注的技术。此外,许多情况下商用容器的性能和支持也不是很好。

参考资料:百度百科-数据持久层

controllerservicedao有必要拆成三个模块

1.Controller层

负责在页面和程序之间传输数据的,做页面的跳转。用户在页面中填写完表单数据,点击提交按钮,页面的表单数据由Controller传入Service层。

Controller层负责具体的业务模块流程的控制,在此层要调用service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里进行,针对具体的业务流程,会有不同的控制器。设计过程可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块。这样不仅使程序结构变得清晰,也能减少代码量。

2.Service层

负责业务模块的应用逻辑设计。Controller只负责管理,而Service负责实施。同样是首先设计接口,再设计其实现类,然后在Spring的配置文件中配置其实现的关联。我们就可以在应用中调用service接口来进行业务处理。service层的业务实,具体要调用已经定义的dao层接口,封装service层业务逻辑有利于通用的业务逻辑的独立性和重复利用性。

3.DAO层

负责对数据向数据库增删改查的 *** 作。

dao层主要做数据持久层的工作,封装了负责与数据库进行联系的一些任务,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义该接口的实现类,然后就可以调用该接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,结构清晰,DAO层的数据源,以及有关的数据库连接参数都在Spring配置文件中进行配置


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9419484.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存