1

我有一个 Articles 类,它必须存储这些字段:

  • article_id
  • 姓名
  • title_es
  • title_zh
  • alias_es(url 的文章 slug)
  • alias_zh
  • 描述_es
  • 描述_zh
  • 日期_c
  • 日期_m
  • date_p

正如您可能已经猜到的那样,我需要它们同时使用英语和西班牙语。在这一点上没有问题,因为只有两种语言。

如果我将来需要添加更多内容怎么办?这个班级会变成怪物。那么,您将如何实施呢?

我能想到的唯一好的解决方案是将每种语言的任何文章拆分为不同的文章,添加一个语言字段,以及某种关系“文章(英语)-文章(西班牙语)”,可能在一个附加表中。我相信 Joomla 会做这样的事情。

您如何看待这种方法?是否可以在不为每种语言拆分文章的情况下对此进行有效实现?有什么设计模式吗?

4

1 回答 1

3

我将只保留每个字段中的 1 个并添加一个语言字段。然后您可以创建 2 个文章对象,一个用于英语,一个用于西班牙语。根据用户选择的语言显示您需要的任何内容。

于 2012-10-06T01:19:12.277 回答