在我看来,C#等语言的状态控制得不到很好的支持。
通过这个,我的意思是,由程序员来管理内存中对象的状态。常见的用例是域模型中的实例变量是驻留在永久存储器(即数据库)中的信息的副本。显然,这违反了单一权威原则,“同步”必须由开发人员管理。
我设想了一个系统,其中代替实例变量,我们有简单的公共访问/ mutator方法,标记有将它们链接到数据库的属性,并且读取和写入由决定是否命中数据库的框架调解。这样的系统存在吗?
我是否完全忽略了这一点,或者这个想法是否有一些道理?
答案 0 :(得分:1)
如果我理解你想要什么:任何带有延迟加载的OR-Mapper都是这样工作的。例如,我使用Genome并且每个实体都是一个纯代理,你有很大的影响力告诉OR-Mapper如何缓存字段。
答案 1 :(得分:0)