mongoose与节点应用程序中的数据层的最佳实践

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

什么被认为是最佳实践解决scheme?
(1)创build一个mongoosedatamodel模块然后使用模型对象
(2)创build一个内部使用mongoose模型的包装器数据层模块

(1)
我真的很喜欢mongoose给我的OOP风格类,添加我自己的方法,我自己的setters和getters,我可以添加validation和事件处理程序,并使用DataModel而不用在另一个模块中重新定义它。

(2)
我应该可以用简单的实现(testing等)来模拟数据层,或者根据需要切换数据库。

你怎么看?

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

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

    Interesting Posts