コードの責務 - 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の表示や条件分岐をはじめ、その他の全般的な処理を担当します。