2009-07-09 3 views
1

Ich entwickle ein Projekt, dass seine Domain in meiner Muttersprache bedeutungsvoll ist. Also habe ich eine zweite englische Domain für den weltweiten Gebrauch gekauft.Multiple Domains Site Design Entscheidung

Meine Frage ist, wie soll ich meine Website erstellen?

  • Zwei verschiedene Projekte oder ein Projekt mit Lokalisierungsunterstützung?
  • Zwei verschiedene Datenbanken oder gemeinsame Datenbank?

Was ist mein Ziel?

  • Dont wollen Englisch Inhalte in nativer Website zeigen, umgekehrt
  • Ich möchte einfach Website

aktualisieren Wenn Sie mir vorschlagen, gemeinsame Datenbank zu verwenden, könnten Sie bitte beschreiben mich Bauprinzip Datenbank?

Vielen Dank.

Antwort

3

In der Regel für Anwendung Code, den Sie idealerweise nicht aus irgendeinem Grund einschließlich Sprache verzweigen möchten. Es gibt einige schnelle Dinge, auf die Sie achten müssen;

  • Stellen Sie sicher, dass Strings nicht fest einprogrammiert sind
  • Shop alle Datetimes in UTC
  • Stellen Sie sicher, dass alle Benutzerprofile haben eine zugehörige Zeitzone (Sie dies vom Browser des Benutzers greifen
  • Versuchen, dass Ihre Präsentation, um sicherzustellen, ist unabhängig von Ihrem Seiteninhalt (dh verwenden Sie CSS, Masterseiten, Vorlagen oder was auch immer Ihre Plattform unterstützt)
  • Wie für die Datenbank hängt dies mehr von den Daten ab, die Sie halten, zum Beispiel le wenn;

    • Sie möchten, dass Benutzer-Logins über beide Seiten teilen
    • Wissen geteilt werden, aber nicht notwendigerweise lokalisiert (Wiki-Einträge)
    • Die Standorte sind auf eine gemeinsame Ressource Verwaltung (dh ein einziges Lager)

    Möglicherweise möchten Sie eine Datenbank haben.

    Jedoch, wenn Sie folgendes finden, sind wahr;

  • Sie wollen/müssen Benutzer zwischen den Websites nicht kreuzen (denken amazon.com und amazon.co.uk)
  • Wissen wird trennen vollständig mit Einträgen in einer Sprache in die andere
  • Die Websites irrelevant sind die Verwaltung völlig getrennt Ressourcen (das heißt zwei getrennte Hallen)

Sie könnten zuneigen zwei separate Datenbanken. Dies wird Ihnen einen Vorteil in der Skalierung geben (obwohl es keine Silberkugel ist) und solange die Schemata in den Datenbanken identisch sind, werden Sie wahrscheinlich feststellen, dass es nicht zu aufwendig ist.

Eine andere Möglichkeit besteht darin, freigegebene Ressourcen zu identifizieren und sie in ein anderes Repository zu teilen (denke an Benutzeranmeldungen usw.). Dies kann Ihnen das Beste aus beiden Welten bringen, aber natürlich ist ein komplexeres Design.

Denken Sie daran, all dies kann hinzugefügt werden, nachdem es einfach schwieriger wird. Manchmal ist es wichtiger, auf den Markt zu kommen, als vorher alle Probleme zu lösen.

Viel Glück!

+0

Vielen Dank für Ihre Antwort. –

1

Ich bin nicht ganz sicher, was für Sie arbeiten könnte, aber ich denke, dass Lokalisierung Unterstützung wäre es nett, und wenn Sie eine gemeinsame Datenbank haben, müssen Sie nicht zu verschiedenen Datenbanken unterstützen und Sie werden nicht benötigen Um eine zusätzliche Datenbank hinzuzufügen, wann immer Sie eine neue Sprache hinzufügen müssen, und wenn Sie über die Anwendung nachdenken, wäre es einfacher, wenn Sie eine andere Sprache wünschen. Fügen Sie sie einfach zu Ihrer Konfiguration hinzu und erstellen Sie kein anderes Projekt.