多谢benq老师的回复
我还想问一个简单业务的实现如何设计:
一个发布信息的功能,在发布信息前要检查当前角色的是否有发布的权限,涉及到两个功能,信息发布功能InfoService,角色权限查询RoleService
设计方式一:
InfoService接受发布内容Message和用户User,然后调用RoleService查询User的角色权限,没有权限则抛出NoAccessException,有权限则调用DAO保存信息
设计方式二:
增加一个权限控制器RoleManager作为调停者,调用RoleService查询权限,再调用InfoService进行消息的处理
我觉得这两种都不是很好,但是又想不出更好的方式,这种互相关联的业务逻辑应该如何来设计?