【问题标题】:mongoose best-practice with data layer in node application [closed]节点应用程序中数据层的猫鼬最佳实践[关闭]
【发布时间】:2012-05-09 19:06:17
【问题描述】:

使用 nodejs/express 和 mongoose 查看 nodejs 服务器堆栈

什么是最佳实践解决方案?
(1) 创建一个 mongoose 数据模型模块,然后使用模型对象
(2) 创建一个内部使用猫鼬模型的包装数据层模块

(1) 的优点
我真的很喜欢 mongoose 给我的 OOP 样式类,添加我自己的方法、我自己的 setter 和 getter,我可以添加验证和事件处理程序,并使用 DataModel 而无需在另一个模块中重新定义它。

(2) 的优点
我应该能够用更简单的实现(测试等)来模拟数据层 或根据需要切换数据库。

你怎么看?

【问题讨论】:

  • 感谢您提出这个问题,我觉得关于如何在玩具演示之外使用 Mongoose 进行了深入的讨论。

标签: node.js data-access-layer mongoose


【解决方案1】:

我通常从最简单和最不复杂的选项开始,只有在真正需要时才转向更复杂的选项。所以在这种情况下,我总是从选项 1 开始,但还没有找到一个我希望从选项 2 开始的实例。如果我真的需要更改数据库,我会先做这项工作,而不是预先做更多的工作我可能永远不需要。

请记住,这取决于项目的规模以及参与项目的人数。如果它是一个小团队(或只有你),通常不需要额外的抽象层。如果这是一个大型团队的大型项目,我会花一些时间来找出长期可维护性的最佳架构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2015-07-02
    • 2012-11-01
    • 1970-01-01
    • 2010-09-05
    • 2010-10-12
    相关资源
    最近更新 更多