Controller が別の Controller メソッドを簡単かつ正しい方法で呼び出す方法を説明してもらえますか?
いくつかのコードを提供してください!
背景: 2 つの異なる Controllers-View-Model と 2 つのライブラリがあり、相互に通信する必要があります。
SettingsWindow/SettingsController/SettingsModel: アプリの設定を担当します。アプリ全体で設定データが必要なため、モデルはシングルトンです。
特定のディレクトリにファイルが作成されるたびにイベントを作成する、ディレクトリを監視するためのライブラリ。監視対象のディレクトリ パスは、SettingsModel で定義されます。そのために Java 7 WatchService API を使用しています。
Web サーバーを監視し、新しいファイルをダウンロードするためのライブラリ。Web サーバーのアドレスと保存ディレクトリは両方とも SettingsModel で定義されています。私は HttpsUrlConnection とそのタイマーを使用しています。
MainWindow/MainController/MainModel: メイン アプリ ウィンドウを担当します。このウィンドウには、監視対象のディレクトリに新しいファイルが作成されるたびに、また上記のライブラリによってファイルがダウンロードされるたびに更新する必要があるテーブルがあります。
では、これら 4 つの異なる機能を正しくインスタンス化して通信するにはどうすればよいでしょうか。
それらはすべて関連しているため、それらのコントローラーはどのように通信しますか? MVC に関してこのプロジェクトをどのように編成すればよいですか?
基本的な MVC スキャフォールド (スケルトン) を提供し、インスタンスを作成する場所、お互いのメソッドを呼び出す場所と方法を示してください。私はJava、特にswingとmvcが初めてです。私はたくさん読んだことがありますが、この状況で立ち往生しました。