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

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

开发者学堂课程【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 ;

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

相关文章
|
6月前
|
存储 前端开发 数据库
模块功能分层解耦
模块功能分层解耦
80 2
|
6月前
|
C++
C++中类的接口与实现分离的技术性探讨
C++中类的接口与实现分离的技术性探讨
105 1
|
3月前
|
缓存 前端开发
构建前端防腐策略问题之引入前端防腐层是否总是合理
构建前端防腐策略问题之引入前端防腐层是否总是合理
|
4月前
业务系统架构实践问题之什么是业务层臃肿,能力层单薄如何解决
业务系统架构实践问题之什么是业务层臃肿,能力层单薄如何解决
|
6月前
|
算法 搜索推荐 C++
统一结果封装
统一结果封装
33 0
|
设计模式 前端开发 JavaScript
14分布式电商项目 - 前端分层以及控制器继承
14分布式电商项目 - 前端分层以及控制器继承
83 0
|
设计模式 Linux C++
C++ 接口和实现分离初步简介
C++ 接口和实现分离初步简介
162 0
|
存储 设计模式 缓存
复杂逻辑业务层治理探究
复杂逻辑业务层治理探究
375 1
【系统架构】模块的耦合类型
【系统架构】模块的耦合类型
199 0
|
SQL Java 数据库连接
数据层设计与开发(数据层标准实现类) | 学习笔记
简介:快速学习数据层设计与开发(数据层标准实现类)
145 0
数据层设计与开发(数据层标准实现类) | 学习笔记