単一責任の原則
アクティブレコードパターンのフレームワークを利用しているのであれば、確実に単一責任の原則に違反したコードとなる。Railsのようにモジュールで分割が可能なら、用途(アクター)ごとに分ける方法も取れる。 code:ruby
# app/models/blog.rb
class Blog < ApplicationRecord
end
# app/models/admin_module/blog.rb
# 後ろにModuleをつけるのはActiveRecordのクラスと名前の衝突しないようにするため
module AdminModule
class Blog < ::Blog
end
end
# app/models/user_module/blog.rb
module UserModule
class Blog < ::Blog
end
end
/icons/hr.icon