Android 应用的 REST API
REST API for Android app
我为我的 Android 应用程序创建了 REST 后端(类似于网上商店)。我决定使用 Spring-Boot,因为这个框架易于配置和部署。此时我有实体和存储库 (CrudRepository)。我知道我还需要控制器或类似的东西。我在 Github 上发现了几个示例(像这样 - https://github.com/steve-perkins/fitnessjiffy-spring),但在这些示例中经常使用 DTO 和服务。
如果这些组件(DTO 和服务)是必需的,您怎么看?如果是这样,为什么?如果 DTO 是一种好方法,也许您知道将 Entity 转换为 DTO 以避免代码重复的好技巧? Spring 中的控制器和服务有什么区别?
也许你知道我可以在其中做得更好更快的任何其他框架?泽西岛呢?
如果有任何示例/链接,我将不胜感激。
我只将 Jersey 用于 Web 服务,但原则应该保持不变。我认为 Github 示例中定义的 DTO 或服务不是技术要求,但这是一个很好的做法。
在我开发的 Jersey REST 代码中,我的控制器和服务是相同的 class。我确实有 DTO,因为并非所有 DTO 都是我的实体的精确副本。为了将实体(由 DAO 从数据库中获取)映射到我使用的 DTO Dozer。在某些情况下,当 DTO 组合来自多个实体的多个属性时,我会编写映射代码。
有关控制器和服务之间的区别,请参阅此 post。
您要求 "maybe you know a good trick to convert DAO to DTO to avoid code duplication"。我假设你的意思是实体到 DTO。
我为我的 Android 应用程序创建了 REST 后端(类似于网上商店)。我决定使用 Spring-Boot,因为这个框架易于配置和部署。此时我有实体和存储库 (CrudRepository)。我知道我还需要控制器或类似的东西。我在 Github 上发现了几个示例(像这样 - https://github.com/steve-perkins/fitnessjiffy-spring),但在这些示例中经常使用 DTO 和服务。
如果这些组件(DTO 和服务)是必需的,您怎么看?如果是这样,为什么?如果 DTO 是一种好方法,也许您知道将 Entity 转换为 DTO 以避免代码重复的好技巧? Spring 中的控制器和服务有什么区别?
也许你知道我可以在其中做得更好更快的任何其他框架?泽西岛呢?
如果有任何示例/链接,我将不胜感激。
我只将 Jersey 用于 Web 服务,但原则应该保持不变。我认为 Github 示例中定义的 DTO 或服务不是技术要求,但这是一个很好的做法。
在我开发的 Jersey REST 代码中,我的控制器和服务是相同的 class。我确实有 DTO,因为并非所有 DTO 都是我的实体的精确副本。为了将实体(由 DAO 从数据库中获取)映射到我使用的 DTO Dozer。在某些情况下,当 DTO 组合来自多个实体的多个属性时,我会编写映射代码。
有关控制器和服务之间的区别,请参阅此 post。
您要求 "maybe you know a good trick to convert DAO to DTO to avoid code duplication"。我假设你的意思是实体到 DTO。