Decisão Domínios Site Design múltipla
-
12-09-2019 - |
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.
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.