generated at
Active Record


Row Data Gatewayにdomain logicを追加したもの

tableとobjectが一対一になる
modelの定義から生やすことで、ORMの結果がmodelになるらしい
rb
class User < ActiveRecord::Base has_many :orders end class Order < ActiveRecord::Base belongs_to :user has_many :items end user = User.find(1) specific_orders = user.orders.includes(:items).where(items: { name: "特定の商品" })
別途repositoryとか用意しない
modelが、entityとrepositoryの両方の役割を担ってるイメージか

全然しらんけど、あくまでもOOPする上での手軽さ、という印象がある
使用感としてはPrismaとほぼおなじに見える
schma作って、そこからORMを生やすだけ
こちらは結果がclassではなくobjectになっている
OOPしないならこれで十分