変化に対して基本を徹底するサービス
非常にシンプルなCRUDサービスで、データを取得・保存するためのシンプルなインターフェイスを提供します。 クラス User < ApplicationRecord def name end end class UserRepository < ActiveRecord::Base def create User.create!User.save User.save! end end class UserManager < ApplicationController def create UserManager.create!User.save User.save end end モデルは非常に柔軟です。好きなように実装できます。デフォルトの動作を提供することもできる。独自のメソッドを混ぜることもできる。ポリモーフィックにすることも、シングルトンにすることもできる。 上記のすべてが完全に有効だ。モデルは単にオブジェクトを記述するための方法です。
User.save end end class UserManager < ApplicationController def create UserManager.create!User.save User.save! end end マッピング マッピングはあるスキーマから別のスキーマにデータを変換するプロセスです。 class User < ApplicationRecord mappings :first_name , :last_name , :email end マッピングはドメインオブジェクトを別のスキーマに変換します。 class User < ApplicationRecord , mapping: {first_name: { type: first_name: { type: string , default: 'Joe' } 、 last_name: { type: 'Joe' , default: 'Joe' }