アクティブモデル、アクティブレコード、アクティブリソースの違い 質問する

アクティブモデル、アクティブレコード、アクティブリソースの違い 質問する

アクティブ モデル、アクティブ レコード、アクティブ リソースの正確な違いを定義して私を助けてくれる人はいませんか。正確な違いを見つけるために十分に Google 検索しましたが、それらの正確な違いを説明できる具体的な情報は得られませんでした。今のところ、それらはすべて同じに見えます。具体的な点をいくつか挙げて適切な回答をお願いします。

ベストアンサー1

Rails 3 はモジュール性を考慮して設計されています。各モジュールには独自の目的と機能があります。

アクティブモデル: このコンポーネントは Rails 3 で作成されました。Rails 2 ActiveRecord のデータベース要件がないモデル関連部分はすべて、ActiveModel に移動されました。そのため、ActiveModel には検証などの機能が含まれています。詳細情報:http://www.rubyinside.com/rails-3-0s-activemodel-how-to-give-ruby-classes-some-activerecord-magic-2937.html

アクティブレコード: これは、クラスをデータベースに関連付けるコンポーネントです。これにより、データベースからレコードを簡単に取得できるメソッドなどの機能がクラスに提供されます (例として、find メソッドがあります)。

アクティブリソース: ActiveRecord に似ています。ただし、ActiveResource オブジェクトはデータベースではなく、Web サービス API を介して別のアプリケーションによってサポートされます。詳細情報:http://ofps.oreilly.com/titles/9780596521424/activeresource_id59243.html

(ActiveBase についてはわかりませんでした...どこで聞いたのですか?)

おすすめ記事