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

     例如:GetOrders() 是Order(业务对象)的一个方法。当部门经理A 调用Order.GetOrders()可以查询本部门的所有销售订单,而销售员B只能查自己的销售订单。

而这个方法的实现需要当前用户的信息,业务对象(Order)包含一个currentUserInfo的属性是否合理?

  个人感觉业务逻辑掺杂了当前用户感觉有点Bad Smell,求教这样正常吗?

长风秋雁
浏览 505回答 1
1回答

慕桂英3389331

为了解决掉这样的问题。才有了后来的面向切片的变成。简称AOP。通过方法标记,进行直接对方法调用权限的验证。
打开App,查看更多内容
随时随地看视频慕课网APP