タグ

ブックマーク / ledsun.hatenablog.com (3)

  • RubyKaigi 2023 に参加した - @ledsun blog

    僕のRubyKaigiを終わらせるために、参加者としての日記を書きます。 一日目 新宿駅からあずさで松へ向かいました。 研鑽Rubyを読んだり、車窓を楽しんだりしました。 私も研鑽します pic.twitter.com/NLdrgWloic— ぎゃばん@手洗い (@ledsun) 2023年5月10日 山梨県には葡萄畑がたくさんある pic.twitter.com/2zQgImCS2z— ぎゃばん@手洗い (@ledsun) 2023年5月10日 天気がよく、山がかっこいい pic.twitter.com/OZJNsNGdFI— ぎゃばん@手洗い (@ledsun) 2023年5月10日 松駅に着いたらお蕎麦をべて腹ごしらえをしました。 会場に向かってMatzのキーノートを聞きます。 2001年のデンマークのJAOOで、当時インターンでPHPプログラマーをやっていたDHHと出会ってい

    RubyKaigi 2023 に参加した - @ledsun blog
  • ActiveRecordのバルクインサート比較 その1 - @ledsun blog

    手始めにRails6で追加されたinsert_allとimport(とその他)のパフォーマンス検証 - Qiita を追証します。 次のように検証用のRailsアプリケーションを用意します。 bundle exec rails new . bulk_insert -MCAJT bin/rails g user name:string bin/rails db:prepare DBはとりあえずSQLite3で行きます。 app/models/user.rbに元記事通りのスクリプトをコピペします。 class User < ApplicationRecord class << self def benchmark_bulk_insert # create data import_data = [] 1_000.times { import_data << new(name: 'name', c

    ActiveRecordのバルクインサート比較 その1 - @ledsun blog
  • 人はFat Modelを恐れサービスを求め ドメインモデルは貧血に至る - @ledsun blog

    この文章は祈りです。 主にRuby on Railsアプリケーションを想定した話です。 Ruby on Railsアプリケーションでは、Fat Model問題という問題が起きることがあります。 ドメインオブジェクトが肥大化しメンテナンスしにくくなる問題です。 Fat Model問題に対応するためにサービスレイヤーを導入することがあります。 「ドメインモデル貧血症」と呼ばれているアンチパターンです。 ドメインモデル貧血症 ドメインのロジックをドメインオブジェクトの中に入れないという設計ルールに従っているのでしょう。その代わり、すべてのドメインロジックを含むサービスオブジェクト群が存在しているのです。 Fat Modelを恐れよ Fat Modelは「単一責任原則」を満たしていないモデルです。 単一責任原則 | プログラマが知るべき97のこと 1つのサブシステムやモジュール、クラス、関数などに

    人はFat Modelを恐れサービスを求め ドメインモデルは貧血に至る - @ledsun blog
    iga_k
    iga_k 2022/04/15
    ledsunさんのわかりやすい説明。Service を入れていくときに人はこう考えているのか……。
  • 1