コードの責務 - Snak0201/fpb-wwwsite GitHub Wiki

fpb-wwwsiteではMVCフレームワークのほか、InteractionやDecorator、Helperを使っています。ここでは、各機能の責務を記載し、開発ルールとしてレビューの時に見ることができるようにまとめます。

種類

Model

DBとの値のやり取りを担当します。1行で記載できるような簡単なビジネスロジックや計算はModelメソッドとして記載します。

View

フロントエンドとしてページの表示を担当します。計算やフォーマットなどはここに記載しません。

Controller

リクエストの処理、Interactionの呼び出しを担当します。

Interaction

ビジネスロジックの実装を担当します。ファイル名は動詞、それ以外はディレクトリとして切り出します。

Decorator

Viewで表示するModelデータの加工を担当します。

Helper

Modelに属さないViewの表示や条件分岐をはじめ、その他の全般的な処理を担当します。