【发布时间】:2012-04-25 20:54:43
【问题描述】:
我正在制作我的第一个 API,它可以从网站获取数据并对其进行解析。所以里面有很多网络和解析。我读到 API 有一个不应该公开的内部包;就像在 Javadocs 中一样。所以我的问题是什么应该和不应该放在内部包中。这是我的包装设计,我省略了不重要的。
.networkstats
.networkstats.model
.networkstats.parser
在networkstats 包内有一个名为NetworkStats 的类。这是处理和检索所有网络连接的主要类。然后它使用parser 包中的类来处理数据。在它返回一个模型类之后,该类将数据保存在model 包中。我想包含内部包,因为会有一些类和接口不打算由用户使用。
例如,我想创建一个类来处理所有网络连接,以便其他类如NetworkStats 可以访问它。我想这样做的原因是因为我不想在其他类中复制代码,因为它可以在一个地方。当然我不希望其他用户使用这个类,所以我会把它放在内部包中?我也会把我的parser 包放在内部包中。所以我的主要问题是,您是否将不打算公开使用的类和接口放在内部包中?我知道他们可以仍然访问它。
.networkStats.internal.DataManager // class that handles network connections
.networkStats.internal.parser
【问题讨论】: