我正在制作我的第一个 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