为了账号安全,请及时绑定邮箱和手机立即绑定

业务逻辑层(业务对象)注入当前用户信息(或id)是否合理?有好的替代方案吗?

业务逻辑层(业务对象)注入当前用户信息(或id)是否合理?有好的替代方案吗?

长风秋雁 2018-12-07 07:16:28
     例如:GetOrders() 是Order(业务对象)的一个方法。当部门经理A 调用Order.GetOrders()可以查询本部门的所有销售订单,而销售员B只能查自己的销售订单。 而这个方法的实现需要当前用户的信息,业务对象(Order)包含一个currentUserInfo的属性是否合理?   个人感觉业务逻辑掺杂了当前用户感觉有点Bad Smell,求教这样正常吗?
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

为了解决掉这样的问题。才有了后来的面向切片的变成。简称AOP。通过方法标记,进行直接对方法调用权限的验证。

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 504 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信