获得徽章 0
赞了这篇沸点
之前也发过好多贴, 看过好多贴, 还是没有彻底搞懂。
简单来说 controller service dao 三层。
controller 和 service 之间的分层相对比较清晰, 业务逻辑和显示逻辑的拆分, 譬如 MQ/http/RPC 和业务分离。
service 和 dao 的区分我有点搞不懂。主要是因为分不清什么是存储逻辑(非业务逻辑)什么是业务逻辑。 尤其是加入了 manager 层之后。
因为是 python 后端, 所以很自然的将业务逻辑加到 Model 上。 (我理解这里的 Model 是指业务 Model ) UserModel.is_super() 带业务的查询。
或者
UserModel.objects.all() 原生将 permissons,groups ,Commany,等等一起都带过来了。
或者
UserModel.*** 做一些跨表的操作。
我的问题:
什么是业务逻辑, 什么是非业务逻辑。
我的理解是,客户看不到的逻辑都算非业务逻辑, 譬如
1.1 表结构,表关联关系等。
UserManager.delete()和DepartmentManager.delete() 这俩可以同时包含删除关联关系表( UserDeptModel )的能力。不是二取一。 同理 save 也是。 如果没有 manager 层, 那么我的理解 Dao 是可以做连/跨表操作的,只要这个跨表操作和业务无关,没必要在 service 调用两次 dao 。
```
class UserManager:
def delete():
UserDao.delete()
UserDeptDao.delete()
class DepartmentManager:
def delete():
DepartmentDao.delete()
UserDeptDao.delete()
```
简单来说 controller service dao 三层。
controller 和 service 之间的分层相对比较清晰, 业务逻辑和显示逻辑的拆分, 譬如 MQ/http/RPC 和业务分离。
service 和 dao 的区分我有点搞不懂。主要是因为分不清什么是存储逻辑(非业务逻辑)什么是业务逻辑。 尤其是加入了 manager 层之后。
因为是 python 后端, 所以很自然的将业务逻辑加到 Model 上。 (我理解这里的 Model 是指业务 Model ) UserModel.is_super() 带业务的查询。
或者
UserModel.objects.all() 原生将 permissons,groups ,Commany,等等一起都带过来了。
或者
UserModel.*** 做一些跨表的操作。
我的问题:
什么是业务逻辑, 什么是非业务逻辑。
我的理解是,客户看不到的逻辑都算非业务逻辑, 譬如
1.1 表结构,表关联关系等。
UserManager.delete()和DepartmentManager.delete() 这俩可以同时包含删除关联关系表( UserDeptModel )的能力。不是二取一。 同理 save 也是。 如果没有 manager 层, 那么我的理解 Dao 是可以做连/跨表操作的,只要这个跨表操作和业务无关,没必要在 service 调用两次 dao 。
```
class UserManager:
def delete():
UserDao.delete()
UserDeptDao.delete()
class DepartmentManager:
def delete():
DepartmentDao.delete()
UserDeptDao.delete()
```
展开
1
点赞
赞了这篇文章
赞了这篇沸点
人没的太快了,上周老板让我们抓紧赶项目,谁做的好给谁发的奖金多,那个人有房贷,听说是一百多万好像,然后他从上周五晚上开始加班,吃住都在公司,今天早上他说他头有点痛,想去看看,我们让他找老板请个假,回去看看医生,休息下,毕竟通宵了这么多天,他去找老板请假,老板说让他下午下班在去,趁现在后端在先对接口,意思就是他今天晚上不用加班了,然后中午的时候,他说趴一会,下午在上班,然后下午上班我们见他没有醒叫了叫,没有反应,有同事拍了拍他,然后就开始抽搐,我们把他扶起来才发现他吐白沫了,然后打120,120来了之后把人拉走,有同事跟着过去了,到了医院还没来得及抢救人就没了,这也太快了
展开
34
23
医生说我算是走运了,肿瘤是往下长的,往上长我就瞎了。
随时口渴,口干舌燥,但是尿又多。医生让少喝水,我都是晚上靠半瓶水抿一口,这样撑到天亮。旁边来了个17 18岁的小哥,看着像脑梗,脚不听使唤。医院的人进进出出,和上班时候的感觉完全是两个世界。父母辈铁饭碗,生病单位可以养一辈子,我们这些牛马,只能各凭本事了
![[大金牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_53.3e59e29.png)