[YMIR-280] *[ymir-extension] Converterのメソッド構成の見直し Created: 2009-01-19 Updated: 2009-02-02 Resolved: 2009-01-30 |
|
Status: | Closed |
Project: | Ymir |
Component/s: | ymir-extension |
Affects Version/s: | 1.0.0 |
Fix Version/s: | 1.0.1 |
Type: | Improvement | Priority: | Major |
Reporter: | jflute | Assignee: | skirnir |
Resolution: | Fixed | Votes: | 0 |
Labels: | None |
Description |
【概要】 【環境】 【仕様案】 o ユーザがオーバーライドする想定のメソッドは「_」始まりにする。 o リスト変換とプロパティ個別変換のメソッド名の始まりを違うものに o プロパティ個別変換のメソッドで安全なオーバーライドメソッドの提供 o 配列同士の変換メソッドは、プロパティに配列がいなければ出力しない 全体イメージはこんな感じ: _copyDtoToEntity(...) _copyEntityToDto(...) reflectMemberNameToDto() _extractMemberNameFromEntity() reflectMemberNameToEntity() _extractMemberNameFromDto() 【補足】 |
Comments |
Comment by skirnir [ 2009-02-02 ] |
確認ありがとうございました。closeとします。 |
Comment by jflute [ 2009-02-01 ] |
確認しました。ありがとうございます! |
Comment by skirnir [ 2009-01-30 ] |
対処しました(r2718)。 [互換性に関する注意] 以前と同じConverterBaseクラスを生成するには、ymir-extension.jarに含まれる org/seasar/ymir/extension/freemarker/template/ConverterBase-1.0.0.java.ftl をプロジェクトのリソースディレクトリ(src/main/resourcesなど)にコピーして下さい。 |
Comment by skirnir [ 2009-01-29 ] |
対処します。 |
Comment by jflute [ 2009-01-27 ] |
議論の結果: <メソッド名> copyToDtoList(List<Entity>) |- copyTo(Dto, Entity) |-copyFooTo(Dto, Entity) が、以下のようになる toDtoList(List<Entity>) |- copyEntityToDto(Entity, Dto) |-reflectFooToDto(Entity, Dto) |-extractFooFromEntity(Entity) reflectFooToDto()とextractFooFromEntity()の関係は以下のイメージ: protected void reflectFooToDto(Member entity, MemberDto dto) { dto.setFormalizedDatetime(extractFooFromEntity(entity)); } protected java.util.Date extractFooFromEntity(Member entity) { return convert(entity.getFormalizedDatetime(), java.util.Date.class); } <配列メソッド> |
Comment by jflute [ 2009-01-19 ] |
重要度の再確認: 毎回ほぼ必ずオーバーライドするメソッド: DtoのリストをEntityのリストへ変換 とにかくこのメソッドがわかりやすく(区別しやすく)、 |
Comment by jflute [ 2009-01-19 ] |
メソッド名の先頭文字の具体的な単語に関しては、 reflectとかextractにこだわる必要はないです(これはDBFluteっぽい)。 |
Comment by jflute [ 2009-01-19 ] |
「_」に関しては、もっと細かくメソッド名の先頭が |