現実世界はTODOアプリを一番綺麗に書けるコンテストではない
これは事実上のActiveRecordパターン(バックエンドがDBではなくJSONを返すHTTPリクエストであるという違いはある)です。 CRUDだけで完結するような極々小規模なアプリではよく動作しますが、アプリが管理するデータが少しでも複雑になると破綻します。RailsのFatModelがいい例です。
ちなみに僕がmobx(あるいはそれを使って"シンプル"を標榜しているサンプル)を使わない理由も同じです。現実世界はTODOアプリを一番綺麗に書けるコンテストではないので、見せかけのコード数の少なさで全てを判断するのはやめましょう。