ActiveRecord::Baseを拡張したモデルにビジネスロジックを含めた場合、単一責任の原則に反するか
Ruby on Railsにおいて、ActiveRecord::Baseを拡張したクラスをモデルとしています。
MVCとして正しく実装しようとした場合、このモデルにビジネスロジックを含めることになります。
ActiveRecord::Baseは、あくまでO/Rマッピングを行うという責任がありますが、
ここにビジネスロジックを含めた場合、
「O/Rマッピングを行う」という責任と、MVCでのモデルとしての「ビジネスロジックを含める」という2つの責任が伴い、
オブジェクト指向の「単一責任の原則」に反したクラスとなりますでしょうか。