6

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

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

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

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

你怎么看?

4

1 回答 1

3

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

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

于 2012-04-30T03:15:23.560 回答