Ruby-on-rails-rails-framework

提供:Dev Guides
移動先:案内検索

Ruby on Rails-フレームワーク

フレームワークとは、アプリケーションのほとんどを作成するプログラム、プログラムセット、および/またはコードライブラリです。 フレームワークを使用するとき、あなたの仕事は、あなたが望む特定のことをさせるアプリケーションの部分を書くことです。

あなたがRailsアプリケーションを書くために着手したとき、構成や他のハウスキーピングの雑用を残して、あなたは3つの主要なタスクを実行する必要があります-

  • アプリケーションのドメインの説明とモデリング-ドメインはアプリケーションのユニバースです。 ドメインは、ミュージックストア、大学、出会い系サービス、アドレス帳、またはハードウェアインベントリです。 そのため、ここには何が含まれているのか、このユニバースにはどのエンティティが存在するのか、そしてその中のアイテムはどのように相互に関連するのかを理解する必要があります。 これは、エンティティとそれらの関係を保持するためにデータベース構造をモデリングすることと同等です。
  • このドメインで何が起こるかを指定します-ドメインモデルは静的です。動的にする必要があります。 アドレスはアドレス帳に追加できます。 楽譜はミュージックストアから購入できます。 ユーザーはデートサービスにログインできます。 学生は大学のクラスに登録できます。 ドメインの要素が参加できるすべての可能なシナリオまたはアクションを識別する必要があります。
  • ドメインの公開されているビューを選択および設計-この時点で、Webブラウザの用語で考え始めることができます。 ドメインに学生がおり、クラスに登録できることを決定したら、ようこそページ、登録ページ、確認ページなどを想像できます。 これらの各ページまたはビューは、特定の時点で物事がどのようになっているのかをユーザーに示します。

上記の3つのタスクに基づいて、Ruby on RailsはModel/View/Controller(MVC)フレームワークを処理します。

Ruby on Rails MVCフレームワーク

  • [。underline] #M#* odel * [。underline] #V#* iew * [。underline] #C#** ontroller原則は、アプリケーションの作業を3つの別個の密接に協力するサブシステムに分割します。 。

モデル(ActiveRecord)

オブジェクトとデータベース間の関係を維持し、検証、関連付け、トランザクションなどを処理します。

このサブシステムはActiveRecordライブラリに実装されており、リレーショナルデータベース内のテーブルとデータベースレコードを操作するRubyプログラムコード間のインターフェイスとバインディングを提供します。 Rubyのメソッド名は、データベーステーブルのフィールド名から自動的に生成されます。

表示(ActionView)

これは、データを提示するというコントローラーの決定によってトリガーされる、特定の形式でのデータの提示です。 これらは、JSP、ASP、PHPなどのスクリプトベースのテンプレートシステムであり、AJAXテクノロジーとの統合が非常に簡単です。

このサブシステムは、データ表示用のプレゼンテーションテンプレートを定義するための埋め込みRuby(ERb)ベースのシステムであるActionViewライブラリに実装されています。 RailsアプリケーションへのすべてのWeb接続により、ビューが表示されます。

コントローラー(ActionController)

トラフィックを誘導するアプリケーション内の機能で、一方で特定のデータのモデルを照会し、他方でそのデータを特定のビューのニーズに合った形式に整理(検索、ソート、メッセージング)します。

このサブシステムは、ActiveController(データベースインターフェイス)とActionView(プレゼンテーションエンジン)の間にあるデータブローカーであるActionControllerに実装されます。

MVCフレームワークの図的表現

以下に示すのは、Ruby on Rails Frameworkの図的表現です-

Rails Framework

MVCフレームワークのディレクトリ表現

Linux上での標準のデフォルトインストールを想定すると、次のようにそれらを見つけることができます-

tp> cd/usr/local/lib/ruby/gems/2.2.0/gems
tp> ls

次を含む(ただし、これらに限定されない)サブディレクトリが表示されます-

  • actionpack-x.y.z
  • activerecord-x.y.z
  • rails-x.y.z

Windowsのインストールでは、このようにそれらを見つけることができます-

tp>cd ruby\lib\ruby\gems\2.2.0\gems
ruby\lib\ruby\gems\2.2.0\gems\>dir

次を含む(ただし、これらに限定されない)サブディレクトリが表示されます-

MVC

ActionViewとActionControllerはActionPackの下にまとめられています。

ActiveRecordは、SQLデータベースのデータを操作するためのさまざまなプログラミング手法とショートカットを提供します。 ActionControllerおよびActionViewは、そのデータを操作および表示する機能を提供します。 Railsはすべてを結び付けます。