私はJSF 2.0を実行中ですJSF/Javaの設計に関する質問
私は現在、Contacts.javaという1つのJavaコントローラを持っています。それは連絡先の束を表示し、そのデータを表示するには、「それを開く」ために、コンタクトをクリックすることができたとき、私のアプリケーションの負荷が内部Iは、メンバ変数として格納されたアドレスのリスト
List<Addresses> addresses;
を持っています。連絡先をクリックすると、contactIdに基づいてリストを取り込むメソッドにcontactIdが渡されます。次に、データが表示されます。
私はまた、リストにアドレスを追加したり、アドレスを削除したり、このcontactIに依存している更新されたものなど、たくさんの機能を持っています。
Contacts.javaを2つのコントローラContacts.javaとAddresses.javaに分割することを検討していました。それは、自分のクラス内にあるはずのアドレスに関係するロジックが多すぎるからです。
私が苦労している問題は、Addressesを扱うすべてのロジックをAddresses.javaに移動すると、コンパイル時に選択されたcontactIdへの参照が何らかの形で必要になることです。
コンパイル時に、アドレスがコンストラクタのリストアドレスに入力されているときに現在のcontactIdを探してコンパイルされます。ただし、ユーザーがアプリケーションで連絡先を選択したときにcontactIdが設定されるため、この時点では設定されません。
これは悪い設計アイデアですか?私はJavaとOOPにはとても新しいので、これらを分ける方法の概念を完全には把握していません。どんな助けもありがとう。
'Addresses'クラス自体はアドレスの束を表しているのですか、それとも単一のアドレスですか? – BalusC
実際にはアドレスを扱うすべてのロジックを表しているので、内部にはメンバー変数Listがあります。次に、データベースからアドレスを更新、編集、削除するメソッドもあります。リストを更新します。 –
newtoJSF
'List'のように 'Addresses'をターゲットにします。 'List 'はより理にかなっています。 –
BalusC