Model view controller 使用Expressjs、Mongoose和Backbonejs的MVC应用程序中的层分离

Model view controller 使用Expressjs、Mongoose和Backbonejs的MVC应用程序中的层分离,model-view-controller,node.js,mongodb,mongoose,express,Model View Controller,Node.js,Mongodb,Mongoose,Express,我想创建一个可以将功能分离成模块的应用程序,有点像WordPress 目前决定采用的技术有Expressjs、Mongoose和Backbonejs。第一个问题是,我是否遗漏了任何推荐用于此类应用的技术?我知道这是主观的,但我在征求意见 至于我的非主观问题。我对这些技术还是新手,看起来Mongoose的模型实际上是一个我可以在我的应用程序中实例化和使用的对象。我觉得这并没有在模型层和其他层之间提供任何级别的分离。也就是说,如果我曾经移除猫鼬,它将紧密地编织在应用程序中 最好有一个单独的定义,定义

我想创建一个可以将功能分离成模块的应用程序,有点像WordPress

目前决定采用的技术有Expressjs、Mongoose和Backbonejs。第一个问题是,我是否遗漏了任何推荐用于此类应用的技术?我知道这是主观的,但我在征求意见

至于我的非主观问题。我对这些技术还是新手,看起来Mongoose的模型实际上是一个我可以在我的应用程序中实例化和使用的对象。我觉得这并没有在模型层和其他层之间提供任何级别的分离。也就是说,如果我曾经移除猫鼬,它将紧密地编织在应用程序中

最好有一个单独的定义,定义每个实体是什么,然后在模型层中连接到Mongoose以保存到DB,还是这样做会破坏Mongoose的目的


我正在努力解决的部分问题是每个框架在系统中扮演的角色。。。因此,请原谅我的误解。

我认为,在原型阶段,围绕您选择的技术层(即Mongoose)进行构建比预期模型变化和过度抽象实现更有意义。否则,您将面临不必要的复杂性风险,可能会错过Mongoose的一些无法转化为其他框架的功能。当需要重写或添加更多模型层时,您可能会对所需内容有其他/更好的想法。