現在、ソフトウェアエンジニアリングクラスのプレゼンテーションを準備しています。「ラジアルカプセル化」の例について、パッケージの依存関係管理のアイデアをJavaで紹介したいと思います( http:// edmundkirwan .com/general/radial.html )。
私のコースにこのトピックへの関連性の高い紹介を提供するために、放射状カプセル化のアイデアを他の一般的なJavaパッケージの依存関係管理戦略と実際に比較したいと思います。しかし、私は固定戦略を見つけるのに本当に苦労しています。ほとんどの場合、私はいくつかのベストプラクティスにのみ到達しますが、パッケージの依存関係の管理にまったく当てはまる可能性のあるアイデアの束ではなく、実際に比較したいと思います。
主にC++開発者として、放射状カプセル化との比較としてプリコンパイル済みヘッダーのようなものを考えていました。これは、依存関係を管理するツールとしても機能するためです。
私がJavaの命名規則とJavaの世界全般に慣れていないという事実が、適切なリソースが見つからない理由かもしれません。
Javaの世界でいくつかの戦略を示した論文を私に指摘できるJava開発者はいますか?
よろしくお願いします!
ほとんどのJavaプロジェクトは依存関係を管理するためにモジュールに依存しています。Javaは最近までモジュールをサポートしていませんでした。モジュールプロバイダーの例としては、Maven、OSGI、Java EE実装など)があります。
多数の異なるモジュールシステムがあるため、共通の最終的な文書化は不可能でした。プロジェクトは、主なフレームワークに関する特定の推奨事項に従っています。
モジュール化されると、アプリケーションは通常、依存関係管理のためのいくつかの一般的なベストプラクティスに従います。たとえば、モジュラーレベルでは onion architecture です。