99% 肯定这只是我不知道要搜索什么,所以请随时向我指出正确的术语,但这里有。
我正在开发一个使用 Fluent NHibernate 将数据存储在 SQLite 后端的项目。它的负载极低(启动时读取十几次左右,然后可能每分钟写入一次或 2 次作为高负载。)我正在尝试比其他任何东西更容易编写,所以我想要它所以我只需更改对象的属性,它就会自动将其刷新到后端。就像我说的,这是一个负载非常低的单用户应用程序,所以即使(最坏的情况)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,在应用程序的整个生命周期中都是静态的
有什么建议么?