java为什么要分为service层,dao层,controller层

这是因为:1、Service层面向业务;2、DAO层是基础的操作;3、Controller层负责请求转发。Service层的业务实现,具体要调用到已定义的DAO层的接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

java为什么要分为service层,dao层,controller层-Worktile社区

1、Service层面向业务

Service层,服务层,主要负责业务模块的逻辑应用设计,更面向业务。Service层的业务实现,具体要调用到已定义的DAO层的接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

2、DAO层是基础的操作

DAO层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的。DAO层的设计首先是设计DAO的接口,在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。

3、Controller层负责请求转发

Controller层,接口层,负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。Controller层负责具体的业务模块流程的控制,在此层里面要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,在具体的涉及过程中可以将流程抽象归纳,从而设计出能够重复利用的子单元流程模块。

延伸阅读:

什么是Java

Java programming language具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的”形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种”以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.8,最近版本为Java19。

文章标题:java为什么要分为service层,dao层,controller层,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36121

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月30日 下午10:33
下一篇 2023年1月30日 下午10:35

相关推荐

  • devops开发什么意思

    DEVOPS开发意味着将软件开发(Dev)与信息技术运维(Ops)的结合,目的在于缩短系统开发生命周期,同时提供高质量的软件。其中关键观点包括1、增强开发与运维团队之间的协作、2、自动化软件交付和基础设施更改过程、3、持续集成和持续部署(CI/CD)、4、监控与反馈。特别强调增强开发与运维团队之间的…

    2024年3月26日
    5800
  • vscode为什么安装git

    Visual Studio Code(VSCode)安装Git是由于几个关键原因:版本控制集成、团队协作优化、开发工作流程自动化、多环境代码同步。Git作为目前最流行的版本控制系统,能提供对源代码历史的记录和管理,它使得多人在同一个项目上的协作成为可能。集成Git后,VSCode不仅能增强这些协作能…

    2024年4月3日
    7200
  • 单片机(51)的汇编和计算机的汇编有什么区别

    单片机(51)的汇编和计算机的汇编的区别:单片机(51)用的是8位的Intel汇编(8051),现在的计算机一般用的是64/32位的Intel汇编(x86),具体区别:1、寄存器结构不同;2、地址空间和寻址方式不同;3、支持位寻址不同;4、支持指令集扩展不同;5、起始地址不同。 一、单片机(51)的…

    2023年3月5日
    70000
  • 为什么电脑下载不了vscode

    电脑无法下载Visual Studio Code (VS Code)的原因可能包括网络问题、下载源问题、系统兼容性问题、安全软件干扰等。其中,网络问题是最常见的原因之一。网络连接不稳定或者下载链接被网络提供商限制访问,都可能导致无法成功下载VS Code。要解决这一问题,用户可以尝试更换网络连接、使…

    2024年4月3日
    7600
  • oa办公一般什么框架

    框架包括:一、基础服务层;二、功能支撑层;三、逻辑应用层;四、可扩展组件。基础服务层主要包括:功能菜单设置、数据字典、参数设置、用户管理、职位管理、组织机构、功能模块管理、流程管理、备份管理、授权信息、门户设置等等后台管理方面的功能。 一、基础服务层 这里面主要包括:功能菜单设置、数据字典、参数设置…

    2023年5月28日
    38700
  • 用JavaScript写成的JavaScript解释器的意义

    意义是:1、语法检查;2、代码最小化;3、语法扰乱器;4、语法整理器;5、语法高亮;6、代码分析器;7.代码清理器;8、自动完成;9、代码追踪;10、虚拟执行。javascript的jshint用的就是javascript的一个解释器,被javascript重新解释一遍。 1、语法检查 javasc…

    2023年2月22日
    43500
  • vscode为什么无法下载程序

    无法在Visual Studio Code(VSCode)下载程序的问题通常可归结于几个核心原因,分别为网络连接问题、插件仓库不可达、VSCode版本过时、系统权限限制。这些问题可能阻碍了软件的正常功能,尤其对于下载和安装扩展这样的特定任务。在这些原因中,网络连接问题最为常见,特别是在使用代理或处于…

    2024年4月3日
    7600
  • devops都学什么

    开门见山地回答,DevOps领域的学习内容极其广泛,主要涵盖以下几部分:1、代码版本控制;2、持续集成与持续部署(CI/CD);3、自动化测试;4、配置管理;5、监控与日志管理;6、容器化与虚拟化;7、云服务和基础设施即代码。 在这些学习要点中,代码版本控制是基础。它是指用于管理软件开发过程中多次迭…

    2024年3月26日
    6200
  • 需求收集的技能有哪些

    需求收集的技能包括:1、探索性调研;2、设计研究;3、评估研究。当我们的目标是发现用户使用产品最重要(通常是未被满足的)的需求时,探索性调研非常有效的。探索性调研包括情境访谈、参与式设计会议以及产品概念测试。 1、探索性调研 当我们的目标是发现用户使用产品最重要(通常是未被满足的)的需求时,探索性调…

    2023年1月4日
    46000
  • 甘特图在教育和研究项目中的应用如何

    甘特图在教育和研究项目中的应用提高项目管理效率、确保计划与实际进度的对齐、促进资源优化分配、强化团队沟通、提升成果的可视化展示。在教育项目中,甘特图能够详细刻画课程时间表、学习活动和评估阶段,特别是在管理复杂的课程设计和学生项目时,它提供了一种直观的时间线视图,帮助教师监控进展,确保按照既定的时间框…

    2023年12月21日
    30200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部