单独使用 Spring Data REST 存储库并围绕它实现“服务”模式(即ItemService,ItemServiceImpl等等)有什么区别?
乍一看,功能或多或少相同,不同之处在于服务方法允许更好的定制,但它也会产生大量的样板代码(实现和控制器)。这是使用这两种方法的示例(外观Payment和CreditCard实体) - Oliver Drotbohm 的 RESTBucks。
那里的支付抽象使用使用的“服务”模式(PaymentService、PaymentImpl 然后 PaymentController 和 web 文件夹中的所有方法),而订单直接通过 Spring Data REST 公开。