业务层设计与开发(定义业务层标准) | 学习笔记

简介: 简介:快速学习业务层设计与开发(定义业务层标准)

开发者学堂课程【DAO 开发实战业务分析:业务层设计与开发(定义业务层标准)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/399/detail/5166


业务层设计与开发(定义业务层标准)

 

内容介绍:

一、具体内容

二、定义业务层操作标准


一、具体内容

所有的数据层提供给用户的都属于原子操作,那么所有的原子必须在业务层上进行整合控制。

而且从实际的开发来讲业务层一定要被控制层调用,那么控制层就必须知道业务层的实现标准。


二、定义业务层操作标准

image.png

一般而言,很多人会将业务层称为服务层(Service),那么既然本次的业务层是为了 member 表服务,那么这个业务层的接口名称应该为 IMemberService。

并且将其保存在 cn.mldn.service 包中。

范例:定义 IMemberService 接口

打开

image.png

package cn.mldn.oracle.service;

import cn.mldn.oracle.vo.Member;

public interface IMemberService {

/**

*实现用户数据的追加操作处理,本操作要执行如下功能:

*<li>1、使用IMemberDAO.findById()方法判断要增加的用户信息是否存在。</li>

*<li>2、使用IMemberDAO.findByPhone()方法判断要增加的用户

电话是否存在</li>

*<li>3、使用IMemberDAO.doCreate()保存数据</ li>

*@param vo要追加的Vo对象

*@return增加成功返回true,否则返回false

*@throws Exception

*/

public boolean add( Member vo) throws Exception ;

/**

*进行用户数据的更新处理,此时需要执行如下操作: <br>

*<li>1、要判断修改后的电话是否已经存在(不包含自己的)</ li>

*<li>2、调用IMemberDA0.doUpdate()方法进行修改</li>

*@param vo 包含要更新的用户数据

*@return更新成功返回true,否则返回false

*@throws Exception

*/

public boolean edit(Member vo) throws Exception ;

/**

*进行用户数据的删除处理,本操作需要经过如下处理: <br>

<li>1、判断集合之中是否有数据。</ li>

<li>2、调用IMemberDA0.doRemoveBatch()方法删除数据。</li>

*@param ids包含所有要删除的数据

*@return如果集合为空(或者集合之中没有数据),以及删除失败返回都是false,否则返回true

*@throws Exception

*/

public boolean remove(Set<String> ids) throws Exception ;

/**

*根据用户编号查询用户信息,调用IMemberDAO.findById()操作

*@param id要查询的用户编号

*@return如果编号存在以vO对象返回,否则返回null

*@throws Exception

*/

public Member get(String id) throws Exception

/**

*调用IMemberDAO.findAl1()查询全部数据

*@return所有的数据以List集合返回,如果没有数据则集合长度为0

*@throws Exception

*/

public List<Member> list( ) throws Exception ;

/**

*数据的分页列表显示,要执行如下操作: <br>

*<li>1、调用IMemberDAO.findAllSplit()方法,取得全部的数据</li>

*<li>2调用IMemberDAO.getAllCount()方法,统计数据量</li>

*@param currentPage_当前所在页

*@param linesize每医显示的数据量

*@return本次的操作会返回多个结果,以Map的形式保存,包括如下内容:<br>

*<li>key = allMembers、value =

IMemberDAO.findAllSplit(),

类型:

List<Member></li>

*<li>key = memberCount、value = IMember DA0. getAllCount(),类型:Long< / li>

*@throws Exception

*/

public Map<String,0bject>list(int currentPage,int lineSize)throws Exception ;

/**

*数据的分页列表显示,要执行如下操作: <br>

*<li>1、调用IMemberDAO.findAllSplit()方法,取得全部的数据</li>

*<li>2调用IMemberDAO.getAllCount()方法,统计数据量</li>

*param column模糊查询的数据列

*@param keyword 模糊查询关键字

*@param currentPage当前所在页

*@param linesize每页显示的数据量

*@return本次的操作会返回多个结果,以Map的形式保存,包括如下内容:<br>

*<li>key = allMembers、value =

IMemberDAO.findAllSplit(),类型:

List<Member></li>

*<li>key = memberCount、value = IMember DA0. getAllCount(),类型:Long< / li>

*@throws Exception

*/

public Map<String,0bject> list(String column,String keyword int currentPage,int lineSize)throws Exception ;

所有的设计严格按照之前的要求进行开发。

相关文章
|
Java 关系型数据库 MySQL
MySQL中mybatis的大于等于小于等于的写法
MySQL中mybatis的大于等于小于等于的写法
266 3
《云网络:数字经济的连接(全彩)》电子版地址
云网络:数字经济的连接(全彩)-试读
880 0
《云网络:数字经济的连接(全彩)》电子版地址
|
异构计算 内存技术
FPGA - 7系列 FPGA内部结构之SelectIO -08- 高级逻辑资源之OSERDESE2(二)
FPGA - 7系列 FPGA内部结构之SelectIO -08- 高级逻辑资源之OSERDESE2
812 0
FPGA - 7系列 FPGA内部结构之SelectIO -08- 高级逻辑资源之OSERDESE2(二)
|
Java 大数据 分布式数据库
Spring Boot 与 HBase 的完美融合:探索高效大数据应用开发的新途径
【8月更文挑战第29天】Spring Boot是一款广受好评的微服务框架,以其便捷的开发体验著称。HBase则是一个高性能的大数据分布式数据库系统。结合两者,可极大简化HBase应用开发。本文将对比传统方式与Spring Boot集成HBase的区别,展示如何在Spring Boot中优雅实现HBase功能,并提供示例代码。从依赖管理、连接配置、表操作到数据访问,Spring Boot均能显著减少工作量,提升代码可读性和可维护性,使开发者更专注业务逻辑。
842 1
|
11月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
2134 23
|
存储 安全 Java
SpringBoot整合SpringSecurity完整教程
SpringBoot整合SpringSecurity完整教程
SpringBoot整合SpringSecurity完整教程
|
JSON 文字识别 API
Android 百度文字识别(详细步骤+源码)
Android 百度文字识别(详细步骤+源码)
759 0
Android 百度文字识别(详细步骤+源码)
|
存储 缓存 算法
【eNSP 华为模拟器】了解一下交换机原理和基础命令
【eNSP 华为模拟器】了解一下交换机原理和基础命令
897 0
【eNSP 华为模拟器】了解一下交换机原理和基础命令
|
负载均衡 算法 Cloud Native
【微服务六】Ribbon负载均衡策略之轮询(RoundRobinRule)、重试(RetryRule)
【微服务六】Ribbon负载均衡策略之轮询(RoundRobinRule)、重试(RetryRule)
680 0
【微服务六】Ribbon负载均衡策略之轮询(RoundRobinRule)、重试(RetryRule)
|
SQL 存储 安全
Spring Boot + Querydsl 框架,大大简化复杂查询操作!!
Spring Boot + Querydsl 框架,大大简化复杂查询操作!!
682 0
Spring Boot + Querydsl 框架,大大简化复杂查询操作!!