【发布时间】:2011-05-13 21:08:28
【问题描述】:
我正在尝试创建各种服务,例如:
UserService
UserPermissionService
AddressBookService
哪一个会访问 dao,例如:
UserDao
UserPermissionDao
AddressBookDao
CompanyDao
这些将使用 Spring-Hibernate 堆栈并打包在一个后端 jar 中以供多个 webapps 使用。我希望服务功能可用,具体取决于调用用户对象的权限。此外,调用者(用户)对象将拥有调用用户的权限。
查询:我是否应该将 Caller 传递给每个 Service 方法调用,然后检查其权限?或者有没有更好的方法使用“Spring/AOP”和/或“工厂模式”,其中调用者对象可以用于服务方法。
【问题讨论】:
标签: java hibernate spring design-patterns