2012-09-12 150 views
1

我尝试为我的nodejs/express/mongoDB应用程序找到一个好的目录结构。结构推荐

目前我使用native-mongodb驱动程序,它感觉不错而且速度快,但是在定义适当的结构时受到限制......当MVC是express/node定义合适的db模型的方法并不那么容易。

虽然猫鼬及其图案的概念会使模型的实际设计变得容易,但我并不是那么大的另一层的粉丝在我的堆栈之上...它感觉有点臃肿。

我查找了一个替代方法,发现了mongoskin,它是本机驱动程序顶部的薄包装器,但增加了一些功能以支持MVC-ish模式。

一般来说,我发现这是其他人的常见问题。我很欣赏的环节提出的想法:https://stackoverflow.com/a/8428281/1055685

尽管如此模型目录内的查询是不是真的MVC类(如在评论中提到...) - 我不喜欢它...

Express中的MVC演示不是很有用......你在那里找到一些灵感吗?

你推荐遵循哪种模式(如果MVC推荐模型是真正的问题)? 你一般推荐蒙古人吗?

回答

1

我会建议在任LocomotiveJSRailwayJS

LocomotiveJS寻找更“轻量级”,有一个很大的boilerplate可以让你开始。

RailwayJS包含更多的“发电机”,使其更像铁轨般。

+1

非常感谢! LocomotiveJS似乎是一个很好的工具(我很感谢那里已经完成的每一件工作 - passportJS也很棒),但是我在深入了解3版本的变化之后,确信自己是猫鼬。 我认为与expressJS一起,猫鼬为我的需求提供了一个“好去”的抽象。 我的主要问题是模型的“定义”。猫鼬与它的图式概念非常接近;这应该提供良好的SoC级别以获得可维护的项目。 最后猫鼬是一种流行的ODM我相信很多人会亲自推荐 - 希望。 – JoeFrizz