首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >产品设计模式

产品设计模式
EN

Stack Overflow用户
提问于 2011-04-01 04:08:25
回答 2查看 113关注 0票数 0

我有以下场景要实现:有产品注册,但这个产品显然有一些类别。例如,它将是男性或女性,它将是一个配饰或鞋或包,例如,在配饰内它将是一个腰带子项或钱包,这取决于管理员的意愿。但我不知道如何实现this...have,有人知道如何做到这一点.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-01 04:30:33

您希望在Product和Category之间建立多对多关系。这意味着每个产品可以有多个类别,每个类别可以有多个产品。

此外,您希望能够组合类别,使其具有树状结构。为此,每个类别都应该引用一个父类别(在关系模式中)和/或几个子类别(在代码中)。如果您希望一个类别能够有多个父类别,那么您将再次考虑多对多关系。

票数 2
EN

Stack Overflow用户

发布于 2011-04-01 05:12:08

马丁建议的一个可能的替代方案是简单地使用标签。标签以其“扁平的”、非结构化的关系而闻名,如果你需要“嵌套”的类别,这可能是一种负担。但是,有一个标签库,acts as-taggable-on,它允许嵌套标记。

因此,不是像男性,女性,附件,钱包,腰带这样的扁平结构,你可以使用性别:男性,性别:女性,附件:钱包,附件:腰带等。从逻辑上讲,这与Martin的建议相同,但使用标签库可以节省大量代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5505701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档