私は小さなJavaデスクトップアプリケーションを書いています。私はMVCパターンを使用しています。私はモデルにロジックを保存する方法については読んだことがありますが、ロジックを適用しなければならない場所がいくつかありますが、GUIの機能に完全に関連しています。また、レイヤーは「プラグイン」ビューを許可するように設計する必要があります。つまり、アプリをコマンドラインアプリに変えたい場合は、同じモデルを最小限の問題で使用できるはずです。MVCでどのくらいのGUIロジックが多すぎますか?
私のアプリでは、画像が分割パネルの1つのペインに表示されます。また、ユーザーがペインのサイズを変更したときにイメージのサイズが動的に変更されるかどうかを決定するチェックボックスもあります。
ユーザーがチェックボックスをクリックする
は、値が モデルに格納されます:私は2つの解決策を持っているような気がします。ペインのサイズが変更されるたびに、その値が確認されて画像が拡大縮小されるかどうかが確認されます( )。チェックボックスのみどのようにGUI機能に関連するので、私は モデルに値を格納する気にしないだろう、と私はウィンドウのサイズ変更に直接 チェックボックスを確認することになります。
これは少し下の例ですが、私の問題を示しています。私は論理の分離をあまりにも極端に取っていますか?