Upload
nay
View
15.903
Download
1
Embed Size (px)
DESCRIPTION
Japanese only. 社内LTでやった名前の付け方(メソッド編)です。
Citation preview
株式会社万葉
名前のつけ方@nay3
2012.2.24
2012年3月9日金曜日
株式会社万葉
普段やってる名前付け方法を整理してみた
2012年3月9日金曜日
株式会社万葉
(メソッド編)
2012年3月9日金曜日
株式会社万葉
事前準備
•そのメソッドがどのような役割なのかをよく考える•役割を日本語で言い表せる、他人に説明できる状態にしておく
2012年3月9日金曜日
株式会社万葉
obj.do_what
2012年3月9日金曜日
株式会社万葉
obj.do_what
レシーバ メソッド名
2012年3月9日金曜日
株式会社万葉
パターン
•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ
2012年3月9日金曜日
株式会社万葉
どのパターンで命名するのがよいか考える
2012年3月9日金曜日
株式会社万葉
パターン
•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ
2012年3月9日金曜日
株式会社万葉
取得
obj.nameobj.childrenModel.all
2012年3月9日金曜日
株式会社万葉
取得のメソッド名には
「名詞」「形容詞句」を使う
2012年3月9日金曜日
株式会社万葉
名詞•レシーバの「所有物」「属性」を取得するときに使う•必要に応じて修飾してもよい•obj.name•obj.published_children
2012年3月9日金曜日
株式会社万葉
形容詞句•自分または暗黙の対象物を取得•加工したものを取得する•特定の状態のものを取得する•array.first•ModelClass.published•ModelClass.processing
2012年3月9日金曜日
株式会社万葉
形容詞句と英語
•形容詞 - large•動詞の過去分詞 - deleted•動詞の進行形 - running•前置詞と名詞 - in_cart
2012年3月9日金曜日
株式会社万葉
パターン
•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ
2012年3月9日金曜日
株式会社万葉
問い合わせ
obj.empty?obj.published?
2012年3月9日金曜日
株式会社万葉
問い合わせのメソッド名は
「疑問文」を縮めて?をつける
2012年3月9日金曜日
株式会社万葉
基本は形容詞句•形容詞 - large?•動詞の過去分詞 - deleted?•動詞の進行形 - running?•前置詞と名詞 - in_cart?
Is it ○○○ ?
2012年3月9日金曜日
株式会社万葉
動詞入りの問い合わせ
•obj.have_any_child?•obj.any_child?•have は省略できる•obj.will_be_destroyed?
2012年3月9日金曜日
株式会社万葉
パターン
•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ
2012年3月9日金曜日
株式会社万葉
レシーバを~するの場合は
(他)動詞をつける•他動詞 ... 目的語を持つ
2012年3月9日金曜日
株式会社万葉
レシーバを私が~する
•obj.save•obj.destroy•array.sort•array.join(',')
2012年3月9日金曜日
株式会社万葉
パターン
•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ
2012年3月9日金曜日
株式会社万葉
レシーバよ~せよの場合は
自動詞 または他動詞+引数とする
2012年3月9日金曜日
株式会社万葉
レシーバよ~せよ
•Model.find(id)•array.collect{}•obj.sleep
2012年3月9日金曜日
株式会社万葉
用語の選び方
2012年3月9日金曜日
株式会社万葉
意味のあっているものを選ぶ
2012年3月9日金曜日
株式会社万葉
日本人に馴染みのある単語を使う
2012年3月9日金曜日
株式会社万葉
可能ならつづりやすいものを選ぶ
2012年3月9日金曜日
株式会社万葉
単語を重ねるのは2つくらいまでに
2012年3月9日金曜日
株式会社万葉
前置詞の利用は控えめにするofを避ける
options_from_collection_for_selectsomething_of_something
2012年3月9日金曜日
株式会社万葉
単数と複数を区別する
book = Book.all
2012年3月9日金曜日
株式会社万葉
三人称単数は性質を表すときに使う
validates ....has_many ...
validates_something()2012年3月9日金曜日