2011-06-30 11 views
0

は、私に教えてください代わりにカスタム豆の代わりにカスタムBeanのライフレイ・ユーザー・オブジェクトを使用するのはなぜ

public class UserBean { 

private String firstName; 
private String lastName; 
private String middleName; 
private long userId; 
private String screenName; 
} 


The way we are getting User from Liferay 
User userObj = UserLocalServiceUtil.getUserById(userId); 

BeanUtils.copyProperties(UserBeanの、userObj) ;

私はLiferayのポータルプロパティに新しいです、私の質問は、ダム

であればそう言い訳してください私の質問は、私は私のユーザーオブジェクト(UserBeanの)を持っているならば、なぜ我々はLiferayのユーザへのアクセスを得る必要があるんです?

+0

liferay-6というタグ付きの質問が34件しかないので、私はあなたがこれについて多くの回答を得ることは疑いの余地があります。 –

+0

私の質問は、Liferay Userオブジェクトにアクセスできるのはなぜでしょうか?あなたのユースケースが何であるかを説明し、その過程でキーを心に留めてください。 –

答えて

0

良い質問Liferayのユーザーは何をしていますか?あなたのユーザーはLiferay以外の場所に保管されていますか?あなたはLiferayと他の場所の2組のユーザーを管理していますか? BeanUtils.getProperties()はリフレクションを使用しているため、なぜそれが行われているかにかかわらず、別の適応方法を検討することができます。

私はこの行の間を読んで、そのようなことをしたい理由を理解しようとしています。あなたは私のためにシナリオを置くことができますか?無知であることを私に許してください。しかし、私が思い付く理由は、複数のポータルプラットフォームにコードをデプロイできるようにすることだけです。それは正確な評価ですか?

これが正確な評価であれば、Liferay Userオブジェクトをラップすることができ、おそらくアダプタパターンを採用することができます。さもなければ、Liferay Userオブジェクトに、UserBeanクラスに入れているフィールドとメソッドがすでにある場合、なぜそれをラップするのかはわかりません。

ユースケースが複数のポータルプラットフォームにデプロイされていない場合、ユースケースの内容を共有できますか?自分のUserBeanクラスにLiferay Userをラップする理由を見つけるのは難しいです。実際に、私はあなたがそれをしてはならない理由を考え出すことができます。私はあなたの会社がいつか将来的にプラットフォームを切り替えることにどのように気づくかを知ることができます。それは正当な共感ですが、それは不確実です。不確実な将来の要件のコーディングと設計は、必要でない可能性のあるものにリソースを費やすリスクを意味します。

関連する問題