Tag: 数据访问层

DAL for mongoDB

到目前为止,我们的node.js项目使用了一个我们构build的类(cache.js)来保存内存中的各种集合。 数据访问层用于从逻辑中抽象数据,并允许我们稍后轻松添加持久性。 这个dal.js对所有CRUD操作同步调用cache.js。 现在已经到了,我想把MongoDB绑定到DAL而不是这个cache.js。 问题是,mongoDB + node.js的理念是用一个callbackasynchronous调用数据库。 我们是否应该重新devise我们所有的应用程序(包括使用DAL的类)? 执行业务逻辑在每个他们需要的CRUD上使用callback函数是不是太复杂和错误? 保持KISS的最佳做法是什么(我知道mongoose可以帮助,但不是直接)?

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

用nodejs / express和mongoose查看nodejs服务器堆栈 什么被认为是最佳实践解决scheme? (1)创build一个mongoosedatamodel模块然后使用模型对象 (2)创build一个内部使用mongoose模型的包装器数据层模块 (1) 我真的很喜欢mongoose给我的OOP风格类,添加我自己的方法,我自己的setters和getters,我可以添加validation和事件处理程序,并使用DataModel而不用在另一个模块中重新定义它。 (2) 我应该可以用简单的实现(testing等)来模拟数据层,或者根据需要切换数据库。 你怎么看?