読者です 読者をやめる 読者になる 読者になる

Rails Webook

自社のECを開発している会社で働いています。Rails情報やサービスを成長させる方法を書いていきます

リファクタリング: デメテルの法則(Law of Demeter, LoD)

デメテルの法則は、オブジェクト指向の設計におけるガイドラインで、簡潔にいうと「直接の友達とだけ話すこと」ができるようにするということです。 デメテルの法則に違反しているソースコードとそれの対処する方法を説明します。

RailsでDraperを使ってプレゼンテーション層(デコレーター)を実装する

DraperはRailsのプレゼンテーション層の役割を担うgemです。プレゼンテーション層の必要性、実装方法について説明します。Draperはデコレーター(他にはプレゼンター、ビューモデルなどと呼ばれます)であり、ビューとモデルの中間に位置し、モデルやビュー…

JavaScriptで設定データをコードと分離する

良い設計のアプリケーションは、「生きた設定データ」をソースコードのメイン部分と分離し、設定データの変更を容易にし、意図しないバグを含まないようにします。「URL」、「UIに表示される文字列」、「繰り返される一意の値」、「設定(ページごとの項目な…

HTML/CSS/JavaScriptを疎結合にする方法

HTML/CSS/JavaScriptは相互に関係しているが、できる限り依存して複雑にならないようにする方法を説明します。そうすることで、デバッグのしやすさ、コードの理解のしやすさ、保守性があがります。