0

我在我们的应用程序中需要一些多语言实体,我想知道什么是最佳实践。

目前它以 1:n 关系解决,因为存在一般信息和语言特定字段。

为此使用实体继承是否可能并且是个好主意?所以我可以随时更改对象的一般部分?

示例(伪代码)

class Product {
    public $id;
    public $status;
}

class ProductDetails extends Product {
    public $language;
    public $name;
    public $description;
}

我希望我的解释有助于弄清楚我需要什么。

4

1 回答 1

1

我认为这不是一个好的 idae,因为继承是静态的。一旦你想要一个新的语言环境,你就必须在你的地图中添加一个新的继承元素。相反,1:n 关系是好的,因为它在没有任何修改的情况下增长。此外,添加具有 单个表继承的字段意味着为该表中的每个实体添加一个字段。最好使用 oneToMany :)

于 2013-05-17T14:21:52.130 回答