gpt4 book ai didi

java - 分离的 API 和实现项目结构

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:48 25 4
gpt4 key购买 nike

parent-api-impl 项目结构对我来说有点陌生。我们的Java maven项目结构是这样的:

> com.sample.myproject
> com.sample.myproject.api
> com.sample.myproject.impl

我的问题是:

  1. 如何在 Eclipse 中创建这样的项目,使它们相互连接?

  2. 什么时候这种结构是可取的?

  3. 是否有讨论这种结构的网站或引用资料可供我引用?也许是教程或指南?

最佳答案

我认为以相反的顺序回答您的问题可能更有意义...

由于您有一个 API,Facade Data Pattern可能是一个很好的起点。这种模式的目的是实质上提供一个外部用户可以连接到的接口(interface)。

当您想公开一系列功能(API)而不透露您实际如何实现这些功能时,通常需要这种类型的结构。因此,举例来说,您只是向您的用户公开了一个public BigDecimal calculateTax(BigDecimal amount, double percentage),而没有展示您是如何进行和实现您的方法的。

最后,我会这样做:

  • com.sample.myproject 将是我的核心项目,我将在其中放置任何核心功能,例如对象持久化。

  • com.sample.myproject.api 本质上是一个包含接口(interface) 和我想公开的其他内容的项目。

  • com.sample.myproject.impl 将通过使用核心项目和一些额外的逻辑来实现上述两个项目,以公开哪些 API 层可用。

    <

关于java - 分离的 API 和实现项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354238/

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