ドメインオブジェクト product と color があると仮定してください。各製品は異なる色に割り当てることができ、各色は複数の製品 (m:n) に割り当てられます。割り当ては、製品に関するバックエンドで制御されます。
次に、すべての製品とすべての色を 1 対 1 で翻訳する必要があるとします。すべての製品と色が作成された後、翻訳に進みます。最初に色を翻訳し、次に製品を翻訳します。
製品を翻訳する場合A
、標準言語で選択されたすべての色を対応する翻訳に置き換える必要があると仮定します。
手作業で翻訳するのは自殺行為となる製品や色が多数あります。各製品と各色の横にある各言語についても、すべての関係を再作成する必要があるためです。しかし、関係はすべての言語で同じままであるため、その必要はありません。
B
元の言語の色との関係を維持することが可能であると仮定する場合:
しかし、変更時には、デフォルト言語の製品だけでなく、彼のすべての翻訳も変更する必要があります。これも大量のデータでは受け入れられません!
そのため、データを手動で維持する必要がある場合、関係を自動的に同期することが、データを管理しやすくする唯一の方法のようです。
だから私の質問は、識別されたバリアントのどれであり、A
関係B
を翻訳する権利はありますか? また、バックエンド フックを介した同期は、手動で維持するコストをできるだけ低く抑える唯一の方法ですか?