1

私は、そのドメインが私の母国語で意味のあるプロジェクトを開発しています。そこで、グローバルで使用するために 2 つ目の英語ドメインを購入しました。

私の質問は、どのようにサイトを構築すればよいですか?

  • 2 つの異なるプロジェクトか、それともローカリゼーションをサポートする 1 つのプロジェクトか?
  • 2 つの異なるデータベースまたは共有データベース?

私の目標は何ですか?

  • ネイティブ サイトに英語のコンテンツを表示したくない、またはその逆
  • 簡単にサイトを更新したい

共有データベースの使用を勧められた場合、データベースの設計原理について説明していただけますか?

ありがとうございました。

4

2 に答える 2

3

通常、アプリケーション コードの場合、言語を含む何らかの理由でフォークしないことが理想的です。気をつけなければならないことがいくつかあります。

  • 文字列がハードコードされていないことを確認する
  • すべての日時を UTC で保存する
  • すべてのユーザー プロファイルにタイムゾーンが関連付けられていることを確認します (ユーザーのブラウザーから取得できます)。
  • プレゼンテーションがページ コンテンツから分離されていることを確認してください (つまり、CSS、マスター ページ、テンプレート、またはプラットフォームがサポートするものを使用します)。

データベースに関しては、これは保持しているデータに大きく依存します。

  • ユーザーが両方のサイトでログインを共有するようにしたい
  • 共有する必要があるがローカライズする必要のない知識 (Wiki エントリ)
  • サイトは共有リソース (つまり、単一の倉庫) を管理しています。

1 つのデータベースが必要な場合があります。

ただし、次のことが当てはまる場合。

  • サイト間のユーザーがクロスオーバーする必要はありません (amazon.com と amazon.co.uk を考えてください)。
  • 知識は完全に分離されており、一方の言語のエントリは他方の言語とは無関係です
  • サイトは完全に別個のリソース (つまり、2 つの別個の倉庫) を管理しています。

2 つの別個のデータベースに傾倒するかもしれません。これにより、スケーリングの利点が得られますが (特効薬ではありません)、スキーマがデータベース間で同一である限り、それほど面倒ではないことがわかります。

もう1つのオプションは、共有リソースを特定し、それらを別のリポジトリに分割することです(ユーザーログインなどを考えてください...)。これにより、両方の長所を活かすことができますが、もちろん、より複雑な設計になります。

これはすべて、後で追加できることを覚えておいてください。すべての問題を事前に解決しようとすることよりも、市場に参入することが重要な場合があります。

幸運を!

于 2009-07-09T07:14:20.293 に答える
1

何がうまくいくかはよくわかりませんが、ローカリゼーションのサポートがあればいいと思います。共有データベースがある場合は、別のデータベースをサポートする必要はなく、追加する必要もありません。新しい言語を追加する必要があるときはいつでもデータベースを作成できます。アプリケーションについて考えると、別の言語を構成に追加するだけで、それを追加するだけで別のプロジェクトを作成するのではなく、別の言語が必要な場合に簡単になります。

于 2009-07-09T06:49:43.510 に答える