Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 koajs 中构建一个样板应用程序供以后使用。我无法决定是否应该使用 ODM。我可以使用 ES6 类定义我的模式,即使我使用像猫鼬这样的东西,我也可能最终会编写很多自定义验证器,所以这些并不是真正的决定因素。Odm 引擎包含很多我几乎不会使用的功能。
您提出的问题需要更多有关您的环境、堆栈和应用程序功能的背景知识。每当您解析结果并从中生成方便的对象时,您都会花费 CPU 时间来执行此操作,而且您将产生额外的内存开销来生成对象,而不仅仅是处理原始查询结果。
根据我对 ODM 的理解,使用 ODM 的优点是编写应用程序逻辑时很方便,并且代码易于阅读。对于大型项目,这个因素不应该掉以轻心,它可以帮助您比没有它更快地组织和实施新功能。
如果您担心性能,您可以随时测试吗?但我认为如果您使用 ODM,ODM 不会造就或破坏您的系统。