[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11037] Re: ValueObjectProxy の 詳細情報



井上泰です。

StrutsEJBのDTOProxyFactoryを調べました。

> EJBパターン第2回で、村上さんが指摘されたStrutsEJBは変形版のようです。
> https://strutsejb.dev.java.net/index_ja.html
> jp.co.sth.common.dto.DTOProxyFactory


クラス
jp.co.sth.common.dto.DTO
https://strutsejb.dev.java.net/source/browse/strutsejb/components/struts_ejb/src/jp/co/sth/common/dto/DTO.java?rev=1.2&content-type=text/vnd.viewcvs-markup
「EJBデザインパターン」のData Transfer HashMapと同じ。

jp.co.sth.common.dto.DTOProxyFactory
https://strutsejb.dev.java.net/source/browse/strutsejb/components/struts_ejb/src/jp/co/sth/common/dto/DTOProxyFactory.java?rev=1.2&content-type=text/vnd.viewcvs-markup
ValueObjectProxy相当の機能ですが、引数に、DTOとインターフェイスを指定し
ます。
内部では、java.beansパッケージのIntrospectorやPropertyDescriptor を使用
しています。


利用方法
* DTO単独で利用することができる
* DTOをインターフェイスで型付にすることもできる

# やはり、Data Transfer HashMapの欠点を補いたいのでしょう。

その他
StrutsEJBには、「EJBデザインパターン」のパターン名が見受けられます。
EJBCommandがありました。