如何优化这个类结构

时间:2012-10-06 01:15:59

标签: php oop class

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

  • 的article_id
  • 名称
  • title_es
  • title_en
  • alias_es(文章slug for url)
  • alias_en
  • description_es
  • description_en
  • date_c
  • date_m
  • date_p

正如您可能已经猜到的那样,我需要它们都是英语和西班牙语。此时没问题,因为只有两种语言。

如果我将来需要添加更多内容怎么办?这堂课会变成怪物。那么,你将如何实现呢?

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

您如何看待这种方法? 是否有可能在没有为每种语言分割文章的情况下对此进行有效实施?这个的任何设计模式?

1 个答案:

答案 0 :(得分:3)

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