[Seasar-user:14264] Re: 【Teeda】Pageクラス設計テクニックを教えて下さい
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2008年 5月 19日 (月) 15:57:21 JST
黒川です。
> 別にEntityを継承してもいいと思いますよ。
> 技術的な制限はありません。
>
> ベースのページクラスにプレゼンテーション用の共通
> ロジックを持たせようとしたときに、Entityだとできないので
> その点が不便だと思います。
>
> 逆にプレゼンテーション用の共通ロジックを持たせるつもりがないなら
> Entityを継承しても良いんじゃないでしょうか。
イメージ的には、以下のような構成なら、PageクラスにDBカラムプロパティを
記述せずに済むので、ソースが簡潔になるかなーと思いました。
*このような事も、ひがさんの著書に書いてありましたね。
Seasar初心者だった頃に買った本なので、読み飛ばしていました。。。
【Entity】
public class Employee{
private String id;
private String name;
//setter,getter省略
}
【抽象クラス】
public abstract class AbstractEmployeePage extends Employee{
//共通ロジック、プロパティを記述
}
【入力Page】
public class EmployeeEntryPage extends AbstractEmployeePage{
//入力Page特有のロジック、プロパティを記述
}
【確認Page】
public class EmployeeConfirmPage extends AbstractEmployeePage{
//確認Page特有のロジック、プロパティを記述
}
こんな構成で作って行きたいと思います。
> CTL + 5でダイアログを出して、一番最後の
> Create Or Update Base Classを選びます。
> すると自動的にsuper classが設定されて
> 次の画面で、superのチェックボックスをクリックすることで
> ベースクラスにプロパティが作成されるようになります。
[superのチェックボックスをクリック]
これっぽいのが見当たりません。
画像を添付しますので、どこなのか教えて頂けますか?
宜しくお願いします。
[E-MAIL ADDRESS DELETED] wrote on 2008/05/19 09:45:48:
> ひがです。
>
> > 黒川です。
> >
> >
> > 土日に色々と考えたのですが、なぜPageクラスに
> > JavaBeanを継承せずに、PageクラスにDBカラムの
> > プロパティを持たせる理由が分かりませんでした。
> > (共通のユースケースに抽象クラスを使用するのは非常に
> > すっきりしていて分かりやすいと思いました。)
> >
> > その理由はどのような事なのでしょうか??
> > *S2Dxoを使うためには、Entityを継承しているのではダメとか??
> >
> 別にEntityを継承してもいいと思いますよ。
> 技術的な制限はありません。
>
> ベースのページクラスにプレゼンテーション用の共通
> ロジックを持たせようとしたときに、Entityだとできないので
> その点が不便だと思います。
>
> 逆にプレゼンテーション用の共通ロジックを持たせるつもりがないなら
> Entityを継承しても良いんじゃないでしょうか。
> >
> > >DoltengでPageクラスを作るときに、親クラスにプロパティを追加するかどう
か
> > >選ぶことができるので、HTMLから簡単にプロパティを追加できます。
> > あと、このやり方も色々試してみましたが分かりませんでした。
> > どのように出来るのでしょうか?
> >
> CTL + 5でダイアログを出して、一番最後の
> Create Or Update Base Classを選びます。
> すると自動的にsuper classが設定されて
> 次の画面で、superのチェックボックスをクリックすることで
> ベースクラスにプロパティが作成されるようになります。
>
> よろしくお願いします。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 2Page 目作成画面.JPG
Type: image/jpeg
Size: 56027 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080519/4e9bb3be/attachment-0001.jpe>
Seasar-user メーリングリストの案内