gpt4 book ai didi

c# - 如何简化具有许多属性的viewmodel/model的使用?

转载 作者:行者123 更新时间:2023-12-03 10:37:48 27 4
gpt4 key购买 nike

我正在开发用于远程设备管理的应用程序。每个设备具有相等的一组近两百个参数。我认为每个设备都将由DeviceModel和DeviceViewModel类表示。由于存在大量设备参数,因此DeviceModel和DeviceViewModel非常麻烦。此外,如此多的INPC属性在性能上可能不好。

所以。拥有大量属性的ViewModel可以吗?这会对性能产生影响吗?或者影响不大?如果不好,有什么方法可以解决这个问题?

编辑
为了缩小问题的范围(并且不要与设备管理器混淆),我对其进行了编辑。

最佳答案

首先,如果您不愿意(或无法)修改模型的设计,则无法治愈。

也就是说,您可以随时设计模型。例如,您不必为每个设备创建一个类。

该模型不必反射(reflect)物理模型(设备和数百个参数),它可以是一种逻辑抽象,可以帮助您和潜在的其他开发人员解决问题领域。

尝试识别某种程度上相关的设备参数,并将它们分组在一个类中。然后,您可以从“设备”类中聚合这些“参数组”类。

另外,不要在模型中包括未使用的参数,它们只会使设计困惑,并增加维护成本。以后添加它们应该没问题。

好吧,这是一个广泛的问题……希望这会有所帮助!

关于c# - 如何简化具有许多属性的viewmodel/model的使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com