gpt4 book ai didi

c# - 优雅的对象扩展

转载 作者:行者123 更新时间:2023-11-30 22:28:07 26 4
gpt4 key购买 nike

问题是 - 用附加数据扩展某些对象的最佳方法是什么这是当前上下文或场景所需的。

例如,我的产品类具有基本(核心)属性,如 ID、名称和价格。产品实例主要用作业务层操作的输入/输出,也用于在其他应用层之间传输信息。

例如,当我需要在 GUI 中列出带有一些扩展信息(如制造商、制造商、一些计算值等)的产品时,我通常制作 SP 返回行集,然后我需要存储项目实例中的此附加数据。我不想用这些附加属性中的每一个来扩展 Product 类(类最终会变得沉重和不优雅,缺少主要功能),我也不想子类化 Product 以添加新属性(这会在某些情况下增加复杂性) .

我的想法是放置一个或多个复杂的属性(存储对象及其属性),这些属性将存储用于各种场景的额外数据,但我不确定这是好的解决方案。

你有什么建议?

最佳答案

听起来您遇到了模型与 View 模型的问题。 ViewModel 仅用于显示目的,因此拥有具有额外属性的 View 模型并在 UI 级别将模型映射到 View 模型是一种有效的设计。

关于c# - 优雅的对象扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939455/

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