下面列举下几种不同的产品类型: 
    女装、鞋子、手机、游戏卡、化妆品等等 
    女装的属性有:颜色、尺码、腰围、胸围、价格、季节、面料、品牌、产地等等 
    鞋子的属性有:颜色、尺码、跟高、样式、品牌、季节、材料、价格、产地 
    手机的属性有:基本参数、产品外形、拍照功能、娱乐功能、颜色、尺寸、产地、价格、品牌、生产时间等 
    化妆品的属性:型号、材质、产地、出厂日期、保质期、品牌、价格、尺寸、规格、颜色等 
    看看,就这么几个分类,已经有那么多的属性。大家仔细看看,其实这些属性当中有几个属性是大家都有的,比如:颜色、尺码、价格、产地、品牌等。另外的几个都是私有的属性。 
    然后再看,很多属性其实数据是定死的,就是说可以把属性的值列举出来: 
    比如说 
    颜色:可以分:红色,白色,绿色等。 
    产地:浙江杭州、广东广州。 
    我们把这些统称为实例数据,当然相反,也有很多属性我们必须是要手动录入数据的。包括拍照功能、腰围、适合年龄范围等。 
    接下去,我们使用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 } 

数据库设计还能看的懂。
但是Model层的实现体类要怎么义,界面要怎么实现。类似于淘宝那样的。哪位大爷给一个解呀,跪求呀!!!这里先给磕三个响头

解决方案 »

  1.   


    对应楼上双熊...你可以用一个字段存它对应的属性ID
    属性ID用逗号隔开,
    增删除属性也方便
      

  2.   

    简单的来说 字典表有以下字段zdid  , zdmc(名称) , zdms(描述), zdlb(字典类别) 
    1  ,      颜色 ,            "" ,        1 
    2  ,     尺码 ,            "",         1 
    3  ,      产地,            "",          1
    4  ,     尺码 ,            "",         2 产品结构表 依然是树结构
    cpid, cpmc(产品名称),cpfid(产品父id) cpms(描述),cpzd(产品字典)
    1           拖鞋      ,  0          ,“”,    1,2 ,3
    2        nike破拖鞋   ,  1          ,"",      1,2,3当然最好有个产品字典 类别表 我就不描述了