Pergunta

Estou desenvolvendo um projeto que seu domínio é significativo em minha língua nativa. Então eu comprei um segundo domínio Inglês para uso global.

A minha pergunta é, como eu deveria construir o meu site?

  • Dois projetos diferentes ou um projeto com suporte de localização?
  • Dois diferentes bancos de dados ou banco de dados compartilhado?

O que é meu objetivo?

  • Não queira mostrar o conteúdo Inglês no local nativa, vice-versa
  • Eu quero facilmente site de atualização

Se você me sugerir a utilização de banco de dados compartilhado, você poderia descrever me projetar princípio da base de dados?

Obrigado.

Foi útil?

Solução

Normalmente, para o código do aplicativo que você quer idealmente para não desembolsar por qualquer motivo, incluindo a linguagem. Há algumas coisas rápidas que você precisa para estar atento;

  • Certifique-se de que as cordas não são codificados
  • Armazenar todos os datetimes em UTC
  • Certifique-se de que todos os perfis de usuário ter um fuso horário associado (você pode pegar isso a partir do navegador do usuário
  • Tente garantir que sua apresentação é separada da sua página de conteúdo (ou seja, o uso CSS, páginas mestras, Modelos ou qualquer que seja o seu suporte de plataforma).

Como para o banco de dados este depende mais os dados a sua exploração, por exemplo, se;

  • Você deseja que os usuários logins compartilhar entre ambos os sites
  • Conhecimento para ser compartilhado, mas não necessariamente localizada (Wiki Entradas)
  • Os sites são o gerenciamento de um recurso compartilhado (ou seja, um único armazém)

Você pode querer ter um banco de dados.

No entanto, se você encontrar o seguinte são verdadeiras;

  • Você não quer / usuários precisam entre os sites de ter mais de cruz (pense amazon.com e amazon.co.uk)
  • Conhecimento é totalmente separada com entradas em uma língua sendo irrelevante para o outro
  • Os sites são gestão de recursos totalmente separados (ou seja, dois armazéns separados)

Você pode inclinar-se para dois bancos de dados separados. Isto lhe dará uma vantagem em escala (embora não é uma bala de prata) e contanto que os esquemas são idênticos através dos bancos de dados que você provavelmente vai descobrir que não é demasiado onerosa.

Uma outra opção é identificar recursos compartilhados e dividi-los em outro repositório (pense logins etc ...). Isso pode obter-lhe o melhor dos dois mundos, mas, claro, é um projeto mais complexo.

Lembre-se de tudo isso pode ser adicionado após o fato, apenas se torna mais difícil. Às vezes é mais importante para chegar ao mercado do que está a tentar resolver todos os seus problemas na frente.

Boa sorte!

Outras dicas

Eu não tenho certeza do que poderia trabalhar para você, mas eu acho que o apoio localização seria bom, e se você tiver um banco de dados compartilhado que você não vai precisar de suporte a bancos de dados diferentes e você não vai precisar adicionar uma hora extra de banco de dados que você precisa para adicionar uma nova linguagem e pensamento sobre a aplicação seria mais fácil apenas se você quiser outro idioma apenas para adicioná-lo à sua configuração e não criar outro projeto apenas para adicionar isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top