部品工場のDB設計で、いくつかの部品テーブルがあったとする。
部品はいくつかの工程を経て製品になり、製品テーブルに新たな製品が登録される。
そのとき部品テーブルから使われた部品は削除されなければいけない。

こういう時、部品の削除処理はモデルクラスとコントローラーどちらに書く?
コントローラーで明示的に部品の削除を行うか、
暗黙的にモデルクラス(製品クラス)でsave()するときに使った部品を全て部品テーブルから削除するか。

RDBのテーブルとO/Rマッピングされたクラスがある状況の話。