自分がゴッチャゴチャに作ったゲームからモデル部分を分離することを
勉強してるんだけどどうもうまくいかないです

やってて思ったのが、モデルのデータ部分を操作するロジック部分って
・setterやgetterのように単に値を操作するだけの操作
・メインループなどに基づいた、時間経過を意識する操作
に分けた方がいいんですかね?

後者ってビュー寄りなのかと思い、前者だけで頑張っていたら
連続攻撃で敵のHPを削る場合にエフェクトと同期できなくて詰みました

それか、ロジック側は時間経過は意識せず、操作をすべてキューに格納するようにして
ビュー側がそれぞれの操作に対してエフェクトの時間分ウェイトを入れるようにして、
順に操作を実行させるべきなのでしょうか?