【问题标题】:Node - Express + Ember + Socket io project file structure for MVC developmentNode - Express + Ember + Socket 用于MVC开发的io项目文件结构
【发布时间】:2012-05-19 23:53:51
【问题描述】:

所以我最近开始接触 node,并开始使用 Express 框架 开展一些项目。我喜欢它——作为一个交互式 jQuery 开发者,它的语法真的很吸引我。

但是,就项目文件结构而言,我似乎一无所知,而且似乎有些臃肿不堪。

我在 github 上有一个基本的项目样板:https://github.com/KingScooty/node-express-3.0-html5-boilerplate,它非常适合我。

现在我正在寻找集成 Ember.js。但是,我不知道如何构建目录。我在想这样的事情:

project
├── app
│   ├── collections
│   ├── models
│   └── views
├── node_modules
├── public
│   ├── css
│   ├── img
│   └── js
├── routes
└── server
    ├── environment
    └── logs

Socket io 设置与所有节点服务器配置和环境配置设置(开发/登台/生产)一起进入服务器文件夹。静态文件和 jQuery 公开,MVC 应用程序的优点放在 app 文件夹中。

但是将公用文件夹与应用文件夹分开感觉并不合适。更不用说我什至会如何在 MVC 文件夹结构中包含各种 JS 文件。

(前端 MVC 开发是我知之甚少的东西,但这是我正在尝试学习的内容,同时也尝试将其集成到我的 Node 环境中)

如果有人可以在使用节点/套接字 io 供电的后端的同时为我指出前端 MVC 开发的正确道路,那将是邪恶的!

干杯。

-S

【问题讨论】:

    标签: javascript model-view-controller node.js express ember.js


    【解决方案1】:

    Sails.js 是一个节点的 MVC 框架,它具有独特的区别,即以与 Express 路由相同的方式 RESTful 路由 Socket.io 消息。

    它还捆绑了前端组件 Mast。 Mast 提供与 Meteor 类似的功能,因为它允许您直接从客户端与数据库对话。如果您需要提供更复杂的功能,只需在后端添加一个控制器即可。

    更多: https://github.com/balderdashy/sails

    【讨论】:

      【解决方案2】:

      所以关于 Express 的问题在于,它并没有真正在您的代码中强制执行 任何 类型的结构。这是一种喜忧参半的祝福。它非常适合 JSON API 之类的简单事物,但是当您开始处理整个 MVC 框架和 UI 时,它会变得更加复杂。

      following post 可能会对您有所帮助。

      就个人而言,我建议看看GeddyRailwayjs(现在称为CompoundJS)。这两种方法都试图为整个过程提供一些额外的结构。

      您还可以查看更广泛的list of options here

      【讨论】:

      • 谢谢,好像有几个链接坏了。现在应该都修好了。
      • “后续帖子”链接已损坏
      猜你喜欢
      • 2017-08-07
      • 2014-10-09
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 2014-10-18
      • 2012-03-03
      • 2017-01-05
      相关资源
      最近更新 更多