Category-Subcategory-Tags分类

时间:2017-04-02 19:56:10

标签: java jpa-2.0 hibernate-mapping categories categorization

我需要开发分类,需要具备以下特征:

  • 某个项目可能属于一个或多个类别;
  • 同一项目可能(通常也会)也属于一个或多个子类别
  • 子类别是一个或多个父类别
  • 子类别包含大约十几个标记
  • 在理想的世界中,类别本身可以标记分配

此时此刻,我正在考虑:

  • 拥有TaxonomyCategorySubcategory将继承的基类Tag但是,这些不具备自己的特定属性来证明这样的决定
  • 请改用合成,但我不确定我是否理解正确(可能不适合此情况)。

也许有更好的方法来实现它。

1 个答案:

答案 0 :(得分:0)

Taxonomy似乎是一个很好的候选人"有一个"规则集。我要考虑的第一件事就是有一个Taxonomy接口,每个Category类都会实现。 Subcategory类也可以实现一个扩展Taxonomy的接口。最后,Tags也可以是Taxonomy界面的扩展,因为研究领域应该有标签。组合可以使用CategoryComp类来实现,该类实现最高分类法接口并保存对公共对象的引用。另一种选择可能是在Java中探索bean /接线。