0

デスクトップアプリケーションを作成しようとしています。スイングでやることにしました。現在、使用するアーキテクチャについて混乱しています。みたいなことをすることにしました。

ui-controller-service-dao

主にコントローラーと UI の関係で混乱しています。ボタンがクリックされたときなど、コントローラーがUIのイベントを処理するように、コントローラーがUIに必要な操作を行うことを理解しています。ただし、ボタンがクリックされて一部の ui が無効になった場合などは、無効化を行うためにコントローラーが ui にアクセスする必要があることを意味します。コントローラーからUIへのアクセスをどのように提供できますか?

4

1 に答える 1

0

コントローラーには、それぞれのビューとモデルへのリンクがあります。このイベントを処理するのは UI 自体の責任であるため、ボタンのクリックはコントローラーを経由する必要はありません。一方、内部フレームを開いて複数のパネルがある場合は、コントローラーを介して表示する必要があります。また、あるパネルが別のパネルの値を変更したい場合、そのビューが属しているそれぞれのコントローラーを通過し、ビューと直接やり取りする必要はありません。

于 2013-04-05T04:17:14.657 に答える