gpt4 book ai didi

design-patterns - 我可以使用什么架构来处理购物车,其中每个产品都需要保存不同的属性

转载 作者:行者123 更新时间:2023-12-04 07:14:33 25 4
gpt4 key购买 nike

我正在构建一个与购物车非常相似的应用程序。用户从列表中选择一个产品,然后基于该产品,需要设置和保存一些属性。

例子。

如果用户选择允许自定义颜色匹配的涂料类型,那么我必须允许他们输入他们通过颜色匹配过程收到的公式编号。因此,我有一个属于 Paint 类型的 Product 的 Order Detail 项,并且该 sku 具有“AllowsCustomColorMatch”属性,但我还需要将公式编号存储在某处。

我不确定如何在我的代码中优雅地处理这个问题。我应该创建子类还是产品?现在,我正在保存用户在 OrderDetails 对象中输入的数据,该对象引用了与其关联的 Product。

最佳答案

您可以拥有一个包含产品属性集合的 Product 类

    public class Product
{
private Dictionary<string, string> properties;

/// <summary>
/// Gets or sets the name.
/// </summary>
/// <value>The name.</value>
public string Name
{
get;
set;
}

/// <summary>
/// Gets or sets the price.
/// </summary>
/// <value>The price.</value>
public double Price
{
get;
set;
}

public Dictionary<string, string> Properties
{
get;
}

public Product()
{
properties = new Dictionary<string, string>();
}

}

在数据源中,您可以有一个表来定义每种产品的属性。然后,当您呈现页面时,您就知道要显示哪些属性以及要在字典中给出的名称。

关于design-patterns - 我可以使用什么架构来处理购物车,其中每个产品都需要保存不同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287093/

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