我非常确定这只是我不知道要搜索什么,所以请随意指向正确的术语,以下是翻译内容:
我正在开发一个项目,使用Fluent NHibernate将数据存储在SQLite后端中。它的负载非常低(启动时大约有十几个读取操作,然后每分钟可能有一两次写入操作作为高负载)。我试图尽可能简单地编写代码,因此我希望只需更改对象上的属性,就可以自动将其刷新到后端。像我说的,这是一个非常低负载的单用户应用程序,因此即使(最坏情况下)每秒5次写入操作也不会那么明显。
我知道我可以在属性设置器中设置保存操作,但我试图减少冗余的代码,这对我来说似乎过于冗余。
我想找的是像这样的东西
我正在开发一个项目,使用Fluent NHibernate将数据存储在SQLite后端中。它的负载非常低(启动时大约有十几个读取操作,然后每分钟可能有一两次写入操作作为高负载)。我试图尽可能简单地编写代码,因此我希望只需更改对象上的属性,就可以自动将其刷新到后端。像我说的,这是一个非常低负载的单用户应用程序,因此即使(最坏情况下)每秒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。
有什么建议吗?