JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

JAVA中Action层, Service层 ,model层 和 Dao层的功能区分JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

大家好,又见面了,我是你们的朋友全栈君。

ssh框架:

SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。区别于 Secure Shell 。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

Dao主要做数据库的交互工作 Model 是模型 存放你的实体类 Service 做相应的业务逻辑处理 Action是一个控制器

最基本的分层方式,结合了SSH架构。
modle层就是对应的数据库表的实体类(如User类)。
Dao层,一般可以再分为***Dao接口和***DaoImpl实现类,如userDao接口和userDaoImpl实现类,接口负责定义数据库curd的操作方法,实现类负责具体的实现,即实现Dao接口定义的方法。

Service层,引用对应的Dao层数据库操作,在这里可以编写自己需要的代码(比如简单的判断),也可以再细分为Service接口和ServiceImpl实现类。

Action层:引用对应的Service层实现业务逻辑,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理、前端输入合法性检验(前端可修改网页绕过前端合法性检验,需在后台加一层)。

对象的调用流程:JSP—Action—Service—DAO—Hibernate—数据库。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105826.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 小确幸BBS论坛-2-首页

    小确幸BBS论坛-2-首页话说:各位读者朋友,晚上好!这一篇展示首页。难度系数:★★★☆☆建议用时:1天实际用时1天目录工具类首页面index.jsp首页面样式后端代码首页面复杂点:1.SQL语句复杂点,要统计下回复次数;2.搜索。单独搜索简单,但是要实现在不同栏目下的搜索,就相对复杂些,而且不论搜索还是分栏目,分页都要带上;1.工具类DBUtil连接数据

  • Druid介绍及入门[通俗易懂]

    Druid介绍及入门[通俗易懂]1.什么是Druid?Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系统就可以对该事实进行查询。Druid采用的架构: shared-nothing架构与lambda架构 Druid设计三个原则:1.快速查询(FastQu…

  • Idea环境下使用JFinal开发Web项目入门详解(图文版)[通俗易懂]

    Idea环境下使用JFinal开发Web项目入门详解(图文版)[通俗易懂]最近看到网上有人推荐使用JFinal(官网:http://www.jfinal.com/)开发WEB + ORM项目,自己于是到官网学习JFinal,官方文档提供了使用eclipse开发Jfinal项目的步骤,只是对Idea做了简略说明,没有详细的介绍,对于智商低的小编来说,看完文档还是没有搭建起来,于是根据网上资料,小编自己写一篇入门详解,以便自己和他人学习。

  • 09_java访问Hadoop的HDFS

    09_java访问Hadoop的HDFS

  • 【分享】深入浅出WPF全系列教程及源码

    【分享】深入浅出WPF全系列教程及源码

  • CBOW最强理解_创造之最强C位

    CBOW最强理解_创造之最强C位翻译自:https://iksinc.online/tag/continuous-bag-of-words-cbow/向量空间模型在信息检索中是众所周知的,其中每个文档被表示为向量。矢量分量表示文档中每个单词的权重或重要性。使用余弦相似性度量计算两个文档之间的相似性。尽管对单词使用矢量表示的想法也已经存在了一段时间,但是对于嵌入单词的技术,将单词映射到向量的技术,最近一直在飙升。其中一个驱…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号