/note/social

ActiveRecordパターンの欠点(1)

デザインパターンから見たActive Record | TECHSCORE(テックスコア)より

Active Recordパターンではルール上、データベースの構造がそのままモデルクラスの設計になってしまうため、パフォーマンスの為の非正規化を行う場合や、逆に細部に至るまで正規化されたデータベース設計を行うと、モデルクラスは非常に扱いづらいものになってしまいます。

Active Recordパターンは性質上、クラス設計がデータベース設計に引きずられてしまうため、複雑なデータベース設計とは相性が悪いデザインパターンなのです。