33
株式会社万葉 名前のつけ方 @nay3 2012.2.24 201239日金曜日

名前のつけ方

  • Upload
    nay

  • View
    15.903

  • Download
    1

Embed Size (px)

DESCRIPTION

Japanese only. 社内LTでやった名前の付け方(メソッド編)です。

Citation preview

Page 1: 名前のつけ方

株式会社万葉

名前のつけ方@nay3

2012.2.24

2012年3月9日金曜日

Page 2: 名前のつけ方

株式会社万葉

普段やってる名前付け方法を整理してみた

2012年3月9日金曜日

Page 3: 名前のつけ方

株式会社万葉

(メソッド編)

2012年3月9日金曜日

Page 4: 名前のつけ方

株式会社万葉

事前準備

•そのメソッドがどのような役割なのかをよく考える•役割を日本語で言い表せる、他人に説明できる状態にしておく

2012年3月9日金曜日

Page 5: 名前のつけ方

株式会社万葉

obj.do_what

2012年3月9日金曜日

Page 6: 名前のつけ方

株式会社万葉

obj.do_what

レシーバ メソッド名

2012年3月9日金曜日

Page 7: 名前のつけ方

株式会社万葉

パターン

•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ

2012年3月9日金曜日

Page 8: 名前のつけ方

株式会社万葉

どのパターンで命名するのがよいか考える

2012年3月9日金曜日

Page 9: 名前のつけ方

株式会社万葉

パターン

•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ

2012年3月9日金曜日

Page 10: 名前のつけ方

株式会社万葉

取得

obj.nameobj.childrenModel.all

2012年3月9日金曜日

Page 11: 名前のつけ方

株式会社万葉

取得のメソッド名には

「名詞」「形容詞句」を使う

2012年3月9日金曜日

Page 12: 名前のつけ方

株式会社万葉

名詞•レシーバの「所有物」「属性」を取得するときに使う•必要に応じて修飾してもよい•obj.name•obj.published_children

2012年3月9日金曜日

Page 13: 名前のつけ方

株式会社万葉

形容詞句•自分または暗黙の対象物を取得•加工したものを取得する•特定の状態のものを取得する•array.first•ModelClass.published•ModelClass.processing

2012年3月9日金曜日

Page 14: 名前のつけ方

株式会社万葉

形容詞句と英語

•形容詞 - large•動詞の過去分詞 - deleted•動詞の進行形 - running•前置詞と名詞 - in_cart

2012年3月9日金曜日

Page 15: 名前のつけ方

株式会社万葉

パターン

•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ

2012年3月9日金曜日

Page 16: 名前のつけ方

株式会社万葉

問い合わせ

obj.empty?obj.published?

2012年3月9日金曜日

Page 17: 名前のつけ方

株式会社万葉

問い合わせのメソッド名は

「疑問文」を縮めて?をつける

2012年3月9日金曜日

Page 18: 名前のつけ方

株式会社万葉

基本は形容詞句•形容詞 - large?•動詞の過去分詞 - deleted?•動詞の進行形 - running?•前置詞と名詞 - in_cart?

Is it ○○○ ?

2012年3月9日金曜日

Page 19: 名前のつけ方

株式会社万葉

動詞入りの問い合わせ

•obj.have_any_child?•obj.any_child?•have は省略できる•obj.will_be_destroyed?

2012年3月9日金曜日

Page 20: 名前のつけ方

株式会社万葉

パターン

•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ

2012年3月9日金曜日

Page 21: 名前のつけ方

株式会社万葉

レシーバを~するの場合は

(他)動詞をつける•他動詞 ... 目的語を持つ

2012年3月9日金曜日

Page 22: 名前のつけ方

株式会社万葉

レシーバを私が~する

•obj.save•obj.destroy•array.sort•array.join(',')

2012年3月9日金曜日

Page 23: 名前のつけ方

株式会社万葉

パターン

•取得•問い合わせ•レシーバを私が~する•レシーバよ~せよ

2012年3月9日金曜日

Page 24: 名前のつけ方

株式会社万葉

レシーバよ~せよの場合は

自動詞 または他動詞+引数とする

2012年3月9日金曜日

Page 25: 名前のつけ方

株式会社万葉

レシーバよ~せよ

•Model.find(id)•array.collect{}•obj.sleep

2012年3月9日金曜日

Page 26: 名前のつけ方

株式会社万葉

用語の選び方

2012年3月9日金曜日

Page 27: 名前のつけ方

株式会社万葉

意味のあっているものを選ぶ

2012年3月9日金曜日

Page 28: 名前のつけ方

株式会社万葉

日本人に馴染みのある単語を使う

2012年3月9日金曜日

Page 29: 名前のつけ方

株式会社万葉

可能ならつづりやすいものを選ぶ

2012年3月9日金曜日

Page 30: 名前のつけ方

株式会社万葉

単語を重ねるのは2つくらいまでに

2012年3月9日金曜日

Page 31: 名前のつけ方

株式会社万葉

前置詞の利用は控えめにするofを避ける

options_from_collection_for_selectsomething_of_something

2012年3月9日金曜日

Page 32: 名前のつけ方

株式会社万葉

単数と複数を区別する

book = Book.all

2012年3月9日金曜日

Page 33: 名前のつけ方

株式会社万葉

三人称単数は性質を表すときに使う

validates ....has_many ...

validates_something()2012年3月9日金曜日