当前位置:网站首页>公司项目中的biz层和manager层是干啥的
公司项目中的biz层和manager层是干啥的
2022-07-26 10:46:00 【Eric-x】
我们都知道熟悉的三层架构:
- dao层:数据传输对象,一般是把数据库表封装成对象,表的各个字段就是该对象的各个变量。
- service层:相对具体的业务逻辑服务层。
- controller层:主要负责接受前台的数据和请求,并且在底层处理完之后把结果返回回去,一般不能写业务逻辑在这一层,因为第一造成了不可复用,第二以后的维护困难,第三这一层没有上层,如果给用户返回了奇怪的错误信息会不好看。
如果是小应用,而且后续扩展的可能性不高,只需要Dao——service——controller的,但是去到公司发现,公司的项目使用的不是三层架构,而是五层架构。因为公司的项目普遍都是比较大的。
会多了biz层和manager层。(咱们也不废话,先 介绍这两层的作用)
- manager层:负责将Dao层中的数据库操作组合复用,主要是一些缓存方案,中间件的处理,以及对第三方平台封装的层。
- biz层: 包含service层,service层注重基础业务的处理,biz层是复杂应用层的业务层。
manager层好理解,那biz层的作用是干啥呢?我们的service层不是可以进行互相调用吗,这样就够了呀?
确实,service是可以互相调用的,也是可以实现业务的。但如果业务稍微复杂点用service层 比如你一个service引入了两三个别的service ,业务再复杂点一个service要引入十来个别的service,这时候service又操作dao又操作别的service,那么不用biz 代码很乱且臃肿的
所以,biz层的存在是很有必要的。
文献参考:https://blog.csdn.net/qq_42685588/article/details/107830722
边栏推荐
猜你喜欢

Codepoint 58880 not found in font, aborting. flutter build apk时报错

Issue 6: which mainstream programming language should college students choose

Sql Server 数据库之数据类型

RT thread learning notes (VI) -- start the elmfat file system based on SPI flash (Part 1)

RT thread learning notes (VII) -- open the elmfat file system based on SPI flash (middle)
![[leetcode daily question 2021/2/13]448. Find all the missing numbers in the array](/img/9b/624416fa6a408bf64ca5438273176b.png)
[leetcode daily question 2021/2/13]448. Find all the missing numbers in the array

工厂模式详解

抽象工厂及其改进示例

如何组装一个注册中心?

el-table实现可编辑表格
随机推荐
C语言鹏哥20210812C语言函数
剑指Offer(五十三):表示数值的字符串
RT-Thread 学习笔记(八)---开启基于SPI Flash的elmfat文件系统(下)
Sql Server 之SQL语句对基本表及其中的数据的创建和修改
抽象工厂及其改进示例
用两个栈实现队列
MFC中0x003b66c3 处有未经处理的异常: 0xC000041D: 用户回调期间遇到未经处理的异常
Successfully transplanted stemwin v5.22 on Shenzhou IV development board
[leetcode daily question 2021/4/23]368. Maximum divisible subset
Sql Server 数据库之完整性约束
MySQL速学笔记-2021-08-31
2021-08-13和鹏哥学C语言-数组
list升序和降序
使用Selenium抓取zabbix性能监控图
如何实现临时的图形要素现实
工厂模式详解
1837.K进制表示下的各位数字总和
【小程序】onReachBottom 事件为什么不能触发 ?(一秒搞定)
反射机制简述
2021-08-13 learn C language with pengge - array