これらのフィールドを格納する必要があるArticlesクラスがあります。
- article_id
- 名前
- title_es
- title_en
- alias_es(URLの記事スラッグ)
- alias_en
- description_es
- description_en
- date_c
- date_m
- date_p
ご想像のとおり、英語とスペイン語の両方である必要があります。言語は2つしかないため、現時点では問題ありません。
将来さらに追加する必要がある場合はどうなりますか?このクラスはモンスターになります。では、これをどのように実装しますか?
私が考えることができる唯一の良い解決策は、言語ごとに異なる記事に記事を分割し、言語フィールドを追加し、「記事(英語)-記事(スペイン語)」という何らかの関係を追加のテーブルに追加することです。Joomlaはこのようなことをしていると思います。
このアプローチについてどう思いますか?すべての言語の記事を分割せずに、これを効率的に実装することは可能でしょうか?このためのデザインパターンはありますか?