2018-08-09

クラス名の英単語語順について

例えば CSVインポートするためのクラスを作るとして、Controller だったら「CsvImportController」と「ImportCsvController」のどっち?ってなったら一般的なのはCsvImportController」だよね?

GitHub検索してみたら以下のような感じだった。

  • CsvImportController
    • 779 code results
  • ImportCsvController
    • 87 code results

これについてはまぁそうだよな、と思ったんだけど、これが Command になると、以下のような結果だったんだよ。

検索結果の件数しか見てないからってのもあるんだろうけど、一般的にはどっちが正解なの???

クラスの責務によっては動詞が先に来るクラス名が適切な場合もあったりする?

  • コントローラは、処理そのものじゃないから、機能名をつける コマンドは、処理そのものだから、動詞(+目的語)をつける コントローラの中のメソッド名だったら「importCsv」になるんじゃ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん