1

これらのフィールドを格納する必要があるArticlesクラスがあります。

  • article_id
  • 名前
  • title_es
  • title_en
  • alias_es(URLの記事スラッグ)
  • alias_en
  • description_es
  • description_en
  • date_c
  • date_m
  • date_p

ご想像のとおり、英語とスペイン語の両方である必要があります。言語は2つしかないため、現時点では問題ありません。

将来さらに追加する必要がある場合はどうなりますか?このクラスはモンスターになります。では、これをどのように実装しますか?

私が考えることができる唯一の良い解決策は、言語ごとに異なる記事に記事を分割し、言語フィールドを追加し、「記事(英語)-記事(スペイン語)」という何らかの関係を追加のテーブルに追加することです。Joomlaはこのようなことをしていると思います。

このアプローチについてどう思いますか?すべての言語の記事を分割せずに、これを効率的に実装することは可能でしょうか?このためのデザインパターンはありますか?

4

1 に答える 1

3

各フィールドを1つだけ残して、言語フィールドを追加します。次に、2つの記事オブジェクトを作成できます。1つは英語用、もう1つはスペイン語用です。ユーザーが選択した言語に応じて、必要なものを表示します。

于 2012-10-06T01:19:12.277 に答える