2013年1月11日金曜日

Modelの中に色々かけてしまう | Play Framework2.0 ここんがんばれ!

ざっくりし過ぎていて駄目なタイトルではありますが、つまり私が言いたいのは
メソッド名の付け方に気をつけろ!ってことです。
後これは正直Play Frameworkとか関係ない気がします。

例えばユーザーのモデルに性別を追加したとします。

public string gender;

みたいなのを用意してここに
男性:M,女性:Fをデータとして入れるとしましょう。

DB的にはF,Mでいいですが、表示の際には男性、女性とか男、女とか表示をします。
その場合に

public string getGender(){
if(gender.equals("M")){
 return "男";
else{
 return "女";
}
}

みたいな感じに書いてしまったらもう駄目ですね。
テンプレート側で

user.gender

した時にデータの取得どっちでするの?的な厄介な問題になってしまうので、せめて
getGender()getGenderString()にでもしておく必要がありますね。


0 件のコメント:

コメントを投稿