首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多域站点设计决策

多域站点设计决策
EN

Stack Overflow用户
提问于 2009-07-09 06:33:08
回答 2查看 285关注 0票数 1

我正在开发一个项目,它的领域在我的母语中是有意义的。所以我买了第二个英文域名供全球使用。

我的问题是,我应该如何建设我的网站?

  • 两个不同的项目或一个支持本地化的项目?
  • ,两个不同的数据库或共享数据库?

我的目标是什么?

  • 不想在本地站点显示英语内容,反之亦然
  • 我想轻松地更新站点

如果您建议我使用共享数据库,请描述一下数据库的设计原则。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-09 07:14:20

通常,对于应用程序代码,您最好不要因为任何原因(包括语言)而分叉。有一些快速的事情,你需要小心;

确保字符串不是hardcoded

  • Store,在UTC

  • 中确保所有用户配置文件都有一个相关的时区(您可以从用户的浏览器

  • 中获取此信息,以确保您的演示文稿与页面内容分离(即使用CSS、母版页、模板或平台支持的任何内容)。

至于数据库,这更多地取决于您所持有的数据,例如,如果;

  • 您希望用户在两个站点之间共享登录
  • 知识要共享但不一定是本地化的(Wiki条目)
  • 站点正在管理共享资源(即单个仓库)

你可能想要一个数据库。

然而,如果你发现以下是真实的;

您不希望/不需要用户在站点之间进行交叉(认为amazon.co.uk)

  • Knowledge和amazon.com完全分开,一种语言中的条目与另一种

  • 无关,这些站点管理着完全独立的资源(即两个单独的仓库)

您可能倾向于两个单独的数据库。这将为您提供扩展方面的优势(尽管它不是一个灵丹妙药),而且只要整个数据库的模式是相同的,您可能会发现它并不太繁重。

另一种选择是识别共享资源并将它们拆分到另一个存储库中(例如用户登录等)。这可以使您在这两个世界的最佳,但当然是一个更复杂的设计。

请记住,所有这些都可以在它变得更难的事实之后添加。有时候,进入市场比预先解决所有问题更重要。

祝好运!

票数 3
EN

Stack Overflow用户

发布于 2009-07-09 06:49:43

我不太确定什么能对你起作用,但我认为本地化支持会更好,如果你有一个共享数据库,你就不需要支持不同的数据库,你不需要在任何时候添加一个额外的数据库,你需要添加一种新的语言,考虑到应用程序,如果你只想让另一种语言添加到你的配置中,而不是创建另一个仅仅是为了添加它的另一个项目,那就更容易了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1102159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档