具有仅运行时属性的域对象

时间:2013-12-03 11:24:24

标签: c# n-tier-architecture

我有一个典型的带有数据/域/ UI层的n层应用程序。域对象从DataLayer初始化自身,但也包含在2秒计时器上更新的其他状态属性。这些属性不会写入DataLayer。

此设计要求域对象在应用程序的生命周期内保持不变。这会导致数据绑定到UI时出现问题,因为域对象会超出各种UI显示。

我理解规范是“新建”一个域对象,将其显示到UI然后处理它。然而,我的州财产阻止我这样做,因为这些将在处置时丢失。我真的不想将我的2秒状态数据存储到数据库中。我有什么选择?

我是否从根本上有缺陷的角度来解决这个问题?

修改1:

例如,My Domain对象包含一个“实时读取”属性,它每隔2秒从外部进程中获取一次。我的UI图层绑定到此属性以显示此值,不断更新值。

0 个答案:

没有答案