Railsの思想
- Railsには設計思想として以下4つの思想を強く打ち出している。
①CoC(Convention over Configuretion)
- 直訳すると「設定より規約」
- 社員情報を表現するモデルをEmployeeモデルとした場合、Railsでは以下のような規約に則う。
- データベースのテーブル名はモデル名の複数形のEmployeesにする。
- /employeesというURLは社員の一覧を表す。
- /employees/1というURLは社員ID:1の社員情報を表す。
②DRY(Don't Repeat Yourself)
- 「同じことを繰り返さない」という思想
③REST(Representational State Transfer)
- Webアプリケーション設計概念の1つ
- CRUDによる機能追加がしやすい自然な設計になる。
④自動テスト
- 自動テストを重要視している。
- Railsのプロジェクトを作成すると、雛形の一部としてテストを実行する環境やテストコードの雛形の生成が行われ、Railsプロジェクトを作成した直後からテストが実行できるようになる。
- デフォルト設定はMinitest