C#のような言語での状態制御は十分にサポートされていないことに気づきました。
つまり、メモリ内オブジェクトの状態を管理するのはプログラマーに任されています。一般的なユースケースは、ドメインモデルのインスタンス変数が永続ストレージ(つまりデータベース)に存在する情報のコピーであるというものです。明らかに、これは単一の権限の原則に違反しており、「同期」は開発者が管理する必要があります。
インスタンス変数の代わりに、データベースにリンクする属性でマークされた単純なパブリックアクセス/ミューテーターメソッドがあり、読み取りと書き込みがデータベースにアクセスするかどうかを決定するフレームワークによって仲介されるシステムを想定しています。そのようなシステムは存在しますか?
私は完全に要点を見逃していますか、それともこの考えにいくつかの真実がありますか?