AR삽질러

Rails 一日一つメソッド (Day01) 基本理念 본문

Ruby/RubyOnRails-日本語

Rails 一日一つメソッド (Day01) 基本理念

아랑팡팡 2023. 12. 21. 14:45
728x90

 

Rails 基本理念

 

1. 設定より規約

 - Convention over Configuration (CoC)

 例)データベースのテーブル名はモデルの複数形にする。

   モデル名 : User -> データベースのテーブル名 : users

 

2. 同じことを繰り返さない

 - Don't Repeat Yourself, DRY

 例)消費者の計算用のコードが、複数箇所に重複して書かれている。

 

3. MVCアーキテクチャ

 Model

  - データベースアクセスなどデータ関連処理

 View

  - 画面表示

 Controller

  - リクエストやレスポンスを制御

  - ViewModelの橋渡し

 

4. Rudy言語

  - RailsはRubyProgramming言語を使います。Rubyは簡潔で読みやすい文法を持つObject-Oriented Programming Ranguage

 

5. GemとBundler

  - RailsApplicationは時々色んなRubyGemsを使う。

  - Ruby言語のPackageもしくはライブラリでありながら、Bundlerはこのような依存性を管理するために使われる。

 

 

Railsの特徴

 1. DRY原則

  - "Don't Repeat Yourself"原則はコードの重複を最小化し再利用を高める。

 2. RESTful

  - REST(Representational State Transfer ) アーキテクチャStyleを支援し、Webリソースを標準化された方式で処理する。

 3. Active Record

  - ORM(Object-Relational Mapping)Systemで、DabaBaseのTableをRubyObjectにMappingし、DabaBase Queiresを簡単なRudyメソッドで処理するようにする。

 4. Action Pack 

  - MVCの中でViewとControllerを処理する。

 5. Routing System

  - RailsのRoutingSystemはURLをControllerにMappingする。

 6. Test FrameWork 

  - RailsではMiniTestを含めており、TDD(Test-Driven-Development)及びBDD(Behavior-Driven Development)を支援。

 

 

重要な要素

1. Active Support

  - ユーティリティ クラスおよび標準ライブラリ拡張を提供

2. Asset Pipeline

  -  JavaScript、CSS、画像などの資産を管理し、圧縮および最適化をサポート

3. Internationalization / Localization

  -  多言語サポート

4. Security

  - SQL Injection, XSS, CSRFなど保安を守る。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST