【问题标题】:Which code design pattern should I use in nodejs? How to design good data base? [closed]我应该在节点 js 中使用哪种代码设计模式?如何设计好的数据库? [关闭]
【发布时间】:2018-03-02 15:34:40
【问题描述】:

我有游戏开发(C/C++/C#)的经验,但最近我开始编写自动化测试,我想学习一些后端的东西。我正在编写自动备份平台,从 git repo 进行构建和测试。我决定用 PostgreSQL 在 Node.js 中编写服务器。我在 Web 开发方面有 0 经验。我从来没有使用过数据库或 JavaScript。我认为这样的自制项目将是一个很好的起点。我想问两个问题。第一:哪种代码设计模式最适合学习 Node.js?第二 - 你能告诉我这个 pre-alpha 数据库概念目前是否很好,或者我应该改变它吗?database

【问题讨论】:

  • 任何人都无法确定该数据库概念是否良好。需要更详细 10 倍才能开始对其进行分析。还需要了解数据库的基础设施是如何组织的。这留下了很多“可能”和“可能有效但可能无效”
  • 所以,如果这是我的第一次尝试,我是否应该阅读互联网上关于好的设计 - 尝试实现它,如果我失败了 - 分析出了什么问题,并且在创建另一个项目时不要犯这个错误?我可能只是回答我自己的问题:|

标签: javascript node.js database postgresql


【解决方案1】:

没有人能够按照您的要求回答您的问题,但我会尽量给您一些提示。首先 PostgreSQL 是一个非常好的关系数据库,所以如果你需要一个关系数据库,那么它是一个不错的选择,但是还有其他类型的数据库,如图形数据库、文档数据库、键值存储等,你在设计你的数据库时也应该考虑建筑学。对于任何复杂的事情,通常会使用多个数据库。

很难推荐任何代码设计模式。我只能建议从一个好的风格指南开始,比如来自 Airbnb 的风格指南,并使用 linter 来执行它 - 请参阅:http://airbnb.io/javascript/ - 并遵循风格指南以您所使用的给定框架支持和推荐的风格编写后端打算用。一些示例:Express、Hapi、Restify、LoopBack、Serverless、Seneca、Koa、Sails 等。谷歌所有这些并阅读示例,看看哪个最适合您的需求。

要考虑的更多框架的链接:

【讨论】:

  • 感谢您的回答。我的数据库中不会有任何“大”数据文件。所有测试结果都以 xml 格式存储在云端。数据库将只有一个链接。这就是我没有选择 MongoDB 的原因——因为如果我理解正确,这种类型的数据库不适合我的情况。可能在几个月后我将编写我的新游戏并让玩家将他们的进度保存在我的服务器上——在这种情况下使用 MongoDB 会更好吗?存档文件可能会非常大,如果玩家进行大量存档,数据库会迅速增长。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多