99%は、これは何を検索すればよいかわからないことを確信しているので、正しい用語を教えてください。
FluentNHibernateを使用してSQLiteバックエンドにデータを保存するプロジェクトに取り組んでいます。負荷が非常に低いです(起動時に数十回の読み取り、その後書き込みまたは2分後に高負荷として)私は他の何よりも書き込みを簡単にしようとしているので、それが欲しいので私はオブジェクトのプロパティを変更するだけで、自動的にバックエンドにフラッシュされます。私が言ったように、これは非常に低負荷のシングルユーザーアプリなので、(最悪の場合)1秒に5回の書き込みでもそれほど目立たないでしょう。
プロパティセッターでセーブを設定できることは知っていますが、冗長なコードを削減しようとしているので、それは私には過度に冗長に思えます。
私が探しているのはこんな感じです
class MainConfig
{
public virtual bool Enabled { get; set; }
}
次に、それをコントロールにバインドできるため、コントロールへの変更がプロパティにヒットし、保存されます。
多くの余分なコードを使用して、私はそれを達成することができます
class MainConfig
{
bool _Enabled;
public virtual bool Enabled
{
get { return _Enabled; }
set { _Enabled = value; mainSession.Save() }
}
}
ここで、mainSessionは、アプリの存続期間を通じて静的なISessionです。
助言がありますか?