まず、VO
の背景について説明します。 VO
はフロントエンド層で作成されたモデルオブジェクトで、サービス層から戻ってくる値を渡します。値オブジェクトにSerializableを実装していますか?
以下ダミー・コードの例:
UserResponseTypeFromService user = userAccountService.getUser(...);
UserVO userVO = ServiceResponseHelper.getUserVOFromServiceResponse(user);
に続いてフロントエンドコードはむしろuser
オブジェクトよりuserVO
を使用します。
私の質問はUserVO
クラスです。Serializable
を実装する必要がありますか?この状況ではスレッドセーフであると常に考えなければなりませんか?
ありがとうございます。
http://c2.com/cgi/wiki?ValueObjectsShouldBeImmutable – maaartinus