1
使用服务设计模式时,通常是否将登录用户或用户作用域作为参数放置到服务接口的方法中,或者是否在服务实现中调用AutheticationService.getLoggedInUser()。服务应该包括登录用户作为参数吗?
你发现每个选项有什么优点/缺点?
使用服务设计模式时,通常是否将登录用户或用户作用域作为参数放置到服务接口的方法中,或者是否在服务实现中调用AutheticationService.getLoggedInUser()。服务应该包括登录用户作为参数吗?
你发现每个选项有什么优点/缺点?
每次传递参数都会使服务成为无状态(考虑到服务器上没有其他内容)。这对扩展性很好 - 有多个服务可以让他们处理任何请求。
拥有身份验证服务使得调用更加复杂(并且可能会带来其他好处),但会降低可伸缩性,因为身份验证可能不会完全同步。