我正在使用Spring Boot实现REST服务,并且我对体系结构有疑问:
我有我的@RestController(控制器层),在这里检查并获取服务的请求参数。我有一个@Service(业务层),在这里我从其他REST服务中获取了一些信息,并应用了一些逻辑将其返回给控制器。
我的问题是,编写实现对其他REST服务的调用并从中获取所需对象的逻辑的最佳位置或最佳层是哪里?
我正在考虑创建另一层,通过依赖注入将信息提供给@Service,这样可以吗?有更好的方法吗?在这些类中适合哪种构造型注释?
我喜欢依赖反转原理。
1)创建具有预期行为的接口。2)创建作为服务的实现,该实现映射到外部依赖项。3)在您的业务层中注入接口依赖项并使用它。