独立购物网系统研发讨论

携购独立网店系统,ShopXG免费独立网店系统
随笔 - 15, 文章 - 0, 评论 - 31, 阅读 - 18639
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

不同分类的商品动态添加属性

Posted on   吴康彬  阅读(1759)  评论(2编辑  收藏  举报
     在开发多用户的购物平台时,经常会碰到完全不同类型的几种产品,他们的属性很多都是不一样的。所以,在设计数据库的表字段时,不可能一个个都列出来。因为很多时候,产品的属性都不定的。下面我给大家讲解下,如何给不同分类的商品动态添加属性。
    下面列举下几种不同的产品类型:
    女装鞋子手机游戏卡化妆品等等
    女装的属性有:颜色、尺码、腰围、胸围、价格、季节、面料、品牌、产地等等
    鞋子的属性有:颜色、尺码、跟高、样式、品牌、季节、材料、价格、产地
    手机的属性有:基本参数、产品外形、拍照功能、娱乐功能、颜色、尺寸、产地、价格、品牌、生产时间等
    化妆品的属性:型号、材质、产地、出厂日期、保质期、品牌、价格、尺寸、规格、颜色等
    看看,就这么几个分类,已经有那么多的属性。大家仔细看看,其实这些属性当中有几个属性是大家都有的,比如:颜色、尺码、价格、产地、品牌等。另外的几个都是私有的属性。
    然后再看,很多属性其实数据是定死的,就是说可以把属性的值列举出来:
    比如说
    颜色:可以分:红色,白色,绿色等。
    产地:浙江杭州、广东广州。
    品牌:携购网、携购独立网店系统等
    我们把这些统称为实例数据,当然相反,也有很多属性我们必须是要手动录入数据的。包括拍照功能、腰围、适合年龄范围等。
    接下去,我们使用C# 的类来讲解具体的设计思路:
    产品类别的类定义:
	public class Category{
public int m_id; //类别的ID
public string m_name ; //类别名称
public string m_root;  //类别的路径,->0->1->2->
public int m_parent; //父级的Id
public int m_depth; //路径深度
}

    类别属性类的定义:
	public class Attribute{
public int m_id; //属性的ID
public int m_name ; //属性的名称
public string m_value; //属性值
public int m_type; //属性的类型,单行文本,选择框,多选框,多行文本等等。这里可以随便你设置,
}

    属性实例类的定义:
	public class Instance{
public int m_id;  //属性实例的ID
public string m_name;  // 属性实例的名称
public string m_value;  //属性实例值
public int m_attributeId;  //属性ID
}

    最后我们需要定义一个产品类别与属性对应的类:
	public class CateAttribute{
public int m_id;  //编号ID
public int m_attributeId;  //属性的ID
public int m_cateId;   //类别的ID
}
    有了以上的关系表之后,我们就可以在后台动态、任意的增加属性到对应的类别了。该表(类)的定义由国内优秀的独立购物网店系统供应商ShopXG携购网提供,在这里表示感谢!

 

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示