こんにちは。私はWebアプリケーションの開発を始めており、再利用可能なビジネスロジックにVaadin +JavaEEを使用することにしました。VaadinにはMVPデザインパターンがあることは知っていますが、クラスの適切な階層を作成する方法、すべてを1つのMyApplication.javaに書き込む方法、独自のButtonクラスを作成する方法、または一方にリスナーを作成し、もう一方にUIコンポーネントを作成する方法、およびMVCデザインと組み合わせる方法サーブレット仕様のパターン。
私はゼロからプロジェクトを開発する初心者です、助けてください!1 に答える
Vaadinの優れたOOアプローチは、UIロジックをカスタムコンポーネントに分割して、単一のアプリケーションUIを実装し、再利用性を最大化することです。
CustomComponentを継承し、そこにユーザーインターフェイスを構築し、そこにすべてのイベントハンドラーも追加します。論理APIのみを公開します。同じことがイベントにも当てはまります。次に例を示します。クラスOrderEditorは、setOrder(Order)やgetOrder()などの関数を使用してCustomComponentを拡張します。Orderはビジネスクラスです。Orderオブジェクトを操作するためのUIを構築します。オプションで、サービスAPIでsaveOrder(Order)を呼び出すか、他の場所で処理されるOrderChangedイベントを送信します。
CustomComponentはLayoutクラスとそれほど変わらないとも主張されています。つまり、CustomComponentの代わりにそれらを拡張しても大きな違いはないはずです。ただし、ここでの主なポイントは、論理的なビジネスAPIを使用してUIの論理的な部分を構成していることです。つまり、コンポーネントの内部実装を操作できる最小限のVaadinAPIのみを公開します。