java web 中的 controller、service、persistence(mapper)、domain 分别是什么作用?

摘要:
调用业务逻辑层的第二层(服务一般分为接口和实现)。它将调用数据持久化层(mapper)的第三层的逻辑,并将SQL发送到数据库以完成数据库操作。控制器控制层服务业务逻辑层(此处关注)持久化(映射器以xml文件编写,并继承自mybatis)数据持久化层域数据模型层。一个完整的应用程序由客户端和服务器组成。

代表了服务端接口的 4 层,第一层是控制层(controller),负责接口请求/响应的控制,调用第二层业务逻辑层(service 一般分为接口和实现),完成具体业务功能,它会调用第三层数据持久层 persistence(mapper)的逻辑,作用是访问数据库,向数据库发送 SQL 完成数据库操作。第四层是数据模型层 domain,保存着与数据库表所对应的结构体。

controller 控制层
service 业务逻辑层(重点在这里)
persistence(mapper 写在 xml 文件里,继承 mybatis) 数据持久层
domain 数据模型层,保存着与数据库表所对应的结构体,作用是方便用表的结构体,增加 Mapper 的易用性,把所有 SQL 字段变成变量放在里面,根据表结构自动生成。

  一个完整的应用由客户端和服务端构成,客户端由两部分构成,视图层(html+css+js)和业务逻辑层(接口对接和业务逻辑处理);服务端给客户端提供的只有接口(RestFul 规范),接口实现的功能也就是对数据的业务逻辑处理(数据库表的增删查改)。数据是核心:数据驱动决策,数据驱动流程,数据驱动产品,数据驱动业务。数据分析和数据安全也成了不可忽视的方面。

免责声明:文章转载自《java web 中的 controller、service、persistence(mapper)、domain 分别是什么作用?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇cygwin/X XDMCP连接CentOSLatex 中文支持CJK的安装与配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle中有关用户、角色的一些概念。

oracle中的每个用户对应一个单独的方案(schema),方案的名字与用户名一样,方案中包含很多数据对象,表,视图,触发器,存储过程等元素。 oracle中管理数据库的角色有sys,system,数据库的维护由数据库自己来完成,任何用户不得更改。 sys:所有oracle的数据字典的基表和视图都存放在sys用户中,   sys拥有dba,sysdba,s...

盈动线性绝对值编码器(光栅尺)的测试记录

这款盈动的线性绝对值编码器型号为: CAPLIN-A-485 其安装好光栅尺后的外型下面这样的.  工作的时候,信号端子和光栅尺是固定的, 滑头由电机带动.   编码器数据由485口主动抛出, IPC可以在适当时机读取. 这款产品的通讯格式如下: 默认的波特率为9600,每桢起始位为0,数据位8位,停止位1位,没有校验和。一串完整的数据以“55 AA”或...

Apache Solr 全版本任意读取文件漏洞

一、漏洞背景 Apache Solr 全版本存在任意文件读取漏洞,攻击者可以在未授权的情况下获取目标系统的敏感文件,为什么说是全版本呢因为由于目前官方不予修复该漏洞,所以无安全版本。 二、网络空间搜索: fofa语法如下 app="Apache-Solr" app="Solr" app="Solr" || app="Apache-Solr" 三、漏洞验证...

常用开源库介绍

    geos    高级二维矢量图像开发库    skia    一个Google Chrome和Android使用的2D图形库    GDAL    是一个基于C++的栅格格式的空间数据格式解释器    OGR    是C++的简单要素类库提供对各种矢量数据文件格式的读取(某些时候也支持写)功能。    Proj.4    是一个开源的地图投影库,提...

mysql主从复制、redis基础、持久化和主从复制

一、mysql(mariadb)基础 1、基础命令(centos7操作系统下) 1.启动mysql systemctl start mariadb 2.linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 -u 用户 -p 密码验证 -h 连接的主机地址 3.远程链接mysql服务端 mysql...

新浪股票接口AndroidSDK

昨天想到一个点子,需要访问股票行情。于是在网上搜了一下免费的股市行情的接口。发现新浪股票的数据接口比较稳定,于是就用它了。 网上对于新浪股票的数据接口介绍比较详细,并且实现也很简单,所以花了一下午就基本完成了。想到大家开发Android应用可能也会需要访问股市行情,特此将资料整理在此,并附上Javadoc文档和一个小Demo,以便后来人开发更为便捷。   ...