パブリック インターフェイスは、システム モジュールまたはシステム間の正式な契約です。そのため、それらをコードの残りの部分から分離して目立たせることは理にかなっています。
たとえば、私が取り組んだシステムでは、システムのサーバー コンポーネントとクライアント コンポーネントの間のすべてのパブリック インターフェイスが、特別なシステム モジュール (当然のことながら "api" と呼ばれます) に配置されています。これには多くの望ましい効果があります。その中には次のものがあります: - 意味的に、通信がどのように行われるかについて何らかの情報が必要な場合にどこを見ればよいかがわかります - API モジュールを個別にバージョン管理できるため、そうでないときに特に役立ちます。移動するターゲットが必要です。つまり、他の誰かがインターフェイスを変更して自分の側に適応するように要求している間、絶えずキャッチをプレイするのではなく、「API v.1.1」をサポートするアプリケーションを提供する契約に署名します。
それは、それらが何のためにあるのかを区別するためにサブパッケージでさらに整理すべきではないという意味ではありません。:)
要約すると、コード ベースの残りの部分からインターフェイスを分離することは正しいことですが、特定のニーズによっては、さらに一歩進んで別のシステム モジュールにインターフェイスを分離することをお勧めします。