私は完全にモジュールに基づいているシステムを開発するつもりです。システムベースは、プラグインについて知り、プラグインを開始し、それらのモジュールが通信する方法を提供できるようサポートする必要があります。理想的には、新しいモジュールを入れて、自由に未使用のモジュールを引き出すことができなければならず、モジュールは互いの機能を利用できるようにする必要があります。モジュールやプラグインに基づいてシステムを開発するとき、どうすればよいですか?
このシステムは、さまざまなモジュールで大量のものが発生するシミュレーションシステムの基礎として使用する必要があります。他のモジュールは、それに基づいて何かを実行したいかもしれません。
私が開発しようとしているシステムは、Javaになる予定です。私はそれを見て、私は名前のような情報を持つモジュールを記述するXMLを含む各モジュールのサブフォルダを持つフォルダを持つつもりです。私は、このようなことをするカスタムClassLoaderを書く必要があるかもしれないと思います。
私のアイデアが実際に水を保持しているのかどうかは分かりません。もちろん、プロトタイプを作るつもりです。しかし、以前は真にモジュラーシステムに取り組んだことはありませんでしたが、この問題を克服する最良の方法が何であるかはわかりません。
どこから始めたらよいですか?この種のシステムを開発する際に共通の問題や落とし穴がありますか?アイソレーションを維持しながらモジュールを互いに話し合わせるにはどうすればいいですか(モジュールを削除し、それを使用していた別のモジュールはそのままです)。私が読むことができるガイド、仕様、または記事がありますか?どこから始めたらよいか教えてください。 Javaに基づいている方が良いでしょうが、これは必須条件ではありません。私が今探しているのはアイデアでありコードではないからです。
フィードバックは高く評価されます。
ご利用いただきありがとうございます。それは非常に迅速な答えであり、私を始めさせるのに十分なものでした。再度、感謝します! –