gpt4 book ai didi

java - Dropwizard - 组织您的项目、理解术语等

转载 作者:太空狗 更新时间:2023-10-29 22:43:57 27 4
gpt4 key购买 nike

我正在学习使用 Dropwizard。我能够按照快速入门指南运行基本的 REST API。

在此documentation ,有一节叫做“组织你的项目”。

它建议将您的项目组织成以下几个部分:project-api、project-client、project-service。

这是我的问题/疑问:

  1. 请概括性地解释“api”、“服务”和“客户端”之间的区别。

  2. 有没有使用dropwizard严格遵守上述约定的例子?

  3. “...project-client 应该使用这些类和一个 HTTP 客户端来为您的服务实现一个成熟的客户端”--- 因为“project-service”将具有 REST API,那为什么要这样做我们需要使用 HTTP 客户端吗?

谢谢!

最佳答案

  1. Dropwizard 建议您遵循以下项目结构:

    {project_name}(即具有以下模块的父级)

    • {project_name}-api:应该包含您在项目中使用的所有值对象/POJO。
    • {project_name}-client :应包含用于从外部休息服务获取数据的客户端代码。可以排除,如果你没有。
    • {project_name}-service :包含剩余的(服务、配置、资源、dao...等)。
  2. 您可能会发现 this示例很有帮助,即使客户端部分是空的。

  3. 如第 1 点对客户端的简短描述中所述,如果您的项目有任何对外部休息服务的调用,那么相关的 (HTTP) 客户端代码应该放在客户端模块中。否则排除模块本身。

关于java - Dropwizard - 组织您的项目、理解术语等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com