Web サイトからデータを取得して解析する最初の API を作成しています。そのため、多くのネットワークと解析が含まれています。API が公開すべきではない内部パッケージを持っていることについて読みました。Javadoc のように。だから私の質問は、内部パッケージに入れるべきものと入れるべきでないものです。これが私のパッケージ デザインです。重要でないものは省略しています。
.networkstats
.networkstats.model
.networkstats.parser
パッケージ内networkstats
には というクラスがありNetworkStats
ます。これは、すべてのネットワーク接続を処理および取得するメイン クラスです。parser
次に、パッケージ内のクラスを使用してデータを処理します。model
パッケージ内のデータを保持する Model クラスを返した後。ユーザーが使用することを意図していないクラスとインターフェースがいくつかあるため、内部パッケージを含めたいと思います。
たとえば、すべてのネットワーク接続を処理するクラスを作成して、他のクラスNetworkStats
がアクセスできるようにしたいとします。私がそれをしたい理由は、コードが1か所にある可能性があるときに、他のクラスにコードをコピーしたくないからです。もちろん、他のユーザーがこのクラスを使用したくないので、内部パッケージに入れますか? parser
また、パッケージも内部パッケージに入れます。私の主な質問は、一般に使用されることを意図していないクラスとインターフェースを内部パッケージに入れますか? 彼らはまだアクセスできることを知っています。
.networkStats.internal.DataManager // class that handles network connections
.networkStats.internal.parser