【问题标题】:Structure recommendation [closed]结构推荐[关闭]
【发布时间】:2012-09-18 00:38:06
【问题描述】:

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

目前我使用的是 native-mongodb 驱动程序,它感觉很好而且很快,但在应该定义适当的结构时受到限制......当 MVC 是快速/节点方式来定义适当的数据库模型时并不容易。

虽然 mongoose 和它的模式概念可以让模型的实际设计变得容易,但我并不是我堆栈顶部另一层的忠实粉丝......对我来说感觉有点臃肿。

我寻找了一个替代方案,发现 mongoskin 是原生驱动程序之上的一个薄包装器,但添加了一些功能来支持 MVC-ish 模式。

总的来说,我发现这对其他人来说也是一个常见问题。我很欣赏链接中提出的想法:https://stackoverflow.com/a/8428281/1055685

尽管如此,模型目录中的查询并不是真正类似于 MVC(如 cmets 中所述...) - 我不喜欢它...

express 中的 MVC 演示并没有那么有用……你在那里找到了灵感吗?

您建议遵循哪种模式(如果 MVC 是推荐的模型是真正的问题)? 你一般推荐 mongoskin 吗?

【问题讨论】:

    标签: node.js mongodb mongoose express mongoskin


    【解决方案1】:

    我建议查看LocomotiveJSRailwayJS

    LocomotiveJS 更加“轻量级”,有一个很棒的boilerplate 可以帮助您入门。

    RailwayJS 包含更多“生成器”以使其更像 Rails。

    【讨论】:

    • 非常感谢! LocomotiveJS 似乎是一个不错的工具(我很欣赏那里所做的每一项工作——passportJS 也很棒)但是在我查看了第 3 版必须提供的更改后,我说服了自己使用 mongoose。我认为与 expressJS 一起,mongoose 为我的需求提供了一个“好去处”的抽象。我的主要问题是模型的“定义”。 Mongoose 的模式概念非常接近。这应该提供良好的 SoC 水平以获得可维护的项目。最后,mongoose 是一种流行的 ODM,我相信你们中的很多人都会亲自推荐 - 希望如此。
    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2010-11-17
    • 2010-10-18
    相关资源
    最近更新 更多