Hansson(デイヴィッド・ハイネマイヤー・ハンソン)の略称です。Railsをオープンソースとして公開しています。DHH流ルーティングとはDHH流ルーティングとは、DHHが推奨しているRailsのルーティング手法です。考え方としては、RESTの原則に従って、新しいコントローラーを作るタイミングを決めるというものです。掘り下げると、コントローラはデフォルトのCRUDアクション(index、show、new、edit、create、update、destroy)のみを使って、それ以外のアクションが必要になった場合は、別のコントローラーに分けるという内容です。PostsControllerというユーザーから投稿された記事を扱うコントローラーがあったとします。そこに、全ての記事を一覧表示するindexアクションと、お気に入りにした記事のみ一覧表示するfavoritesアクションが定義されています。endendDHH流ルーティングの場合、これら2つのアクションは、以下のように別のコントローラーに分けます。endendメリットコントローラーの肥大化を防げるもし際限なくアクションを追加していった場合、コントーラーの行数が増えていき、可読性が落ちてしまいます。コントローラーを分けることで、この問題を回避することができます。コントローラーの責務が明確になるコントローラーに、特定のリソースに対する操作を全て記述した場合、もしコードの改修が必要になった際、その中から目的のアクションを探すのに時間が掛かってしまいます。全てのコントローラーがデフォルトのCRUDアクションしか使用していないと分かっていれば、どのコントローラーが「どのリソース」の「どういった操作」を担当しているのか明確になります。これにより、コントローラーの中から、目的のアクションを探し回る手間が省けます。一貫性のあるルーティングが実現できるチームで開発を行っている場合、コントローラーを分けるタイミングが開発者ごとに異なっていると、ルーティングに一貫性がなく、可読性が落ちてしまいます。デフォルトのCRUDアクションしか使わないというのは非常にシンプルなルールなので、誰もが遵守しやすく、ルーティングの一貫性を保つことが出来ます。Qiita《今日の学習進捗(3年以内に10000時間に向けて)》プレビュー機能の実装にVueを利用したが、やはり慣れない技術の為、実装に手こずった。UI/UXの改善が大きな課題のである中、フロント周りの改修は重要度を増していくと考えている。それら全てフロントチームに依頼するにはボリュームが大きいので、簡単な機能拡張程度は出来る様にしておきたい。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。