Pau*_*aul 5 data-access-layer mongoose node.js
使用nodejs/express和mongoose查看nodejs服务器堆栈
什么被认为是最佳实践解决方案?
(1)创建一个
mongoose datamodel模块然后使用模型对象(2)创建一个内部使用mongoose 模型的包装器数据层模块
优点(1)
我非常喜欢mongoose给我的OOP样式类,添加我自己的方法,我自己的setter和getter,我可以添加验证和事件处理程序,并使用DataModel而无需在另一个模块中重新定义它.
(2)
我应该能够通过更简单的实现(测试等)来模拟数据层,或者在需要时切换数据库.
你怎么看?
我通常从最简单、最不复杂的选项开始,只有在真正需要时才转向更复杂的选项。因此,在这种情况下,我总是从选项 1 开始,但尚未找到一个我希望从选项 2 开始的实例。如果我确实需要更改数据库,我会先完成工作,而不是预先做更多工作我可能永远不需要。
请记住,这取决于项目有多大以及有多少人参与其中。如果是一个小团队(或只有您),通常不需要额外的抽象层。如果这是一个拥有大型团队的大型项目,我会花更长的时间来找出实现长期可维护性的最佳架构。
| 归档时间: |
|
| 查看次数: |
1206 次 |
| 最近记录: |