Tag: model view controller

模型 – 视图 – 发布者作为devise模式?

我想我会在这里问这个。 有没有人知道在涉及基于推送的数据传输的“MVP”devise模式方面正在做的工作(不要与Model-View-Presenter混淆)? 我叫它Model-View-Publisher,或者Model-Subscriber-Publisher,其中一个订阅者类似于一个View,一个发布者类似于一个控制者。 这里的想法是,而不是你的典型的控制器响应客户端的请求,你有一个“发布者”,推动数据到客户端“订户”,当发生一些事件。 推动将通过长期投票/反向阿贾克斯/彗星或其他类似的方法。 像这样的框架是否存在,如果不存在,它会是一个有用的模式? 我特别感兴趣的是在客户端的C#/ Javascript或后端的NodeJS实现。 另外,有没有任何MVC框架或实现提供控制器,使用Comet等技术将数据推送到客户端?

Backbone.js和与服务器的通信(检索改进的数据集)

在backbone.js,我的理解与服务器通信检索数据是多云的最好…我目前的困惑是: 使用集合时,可以通过模型从数据库中获取一组数据,并过滤掉不需要的结果。 我对此的担忧是,如果未经过滤的结果最终导致数百万的结果,那么这会减慢速度。 我知道这不应该是它的function,因为其他人使用backbone.js,我没有看到这个投诉。 问题:通过backbone.js,当您获取一组对象时,它将与哪个对象通信,以及如何传递variables来为该方法指定filter? 例如,调用get方法,该方法可以使用user_id返回具有关联的user_id的对象。 如果这不是正确的方法,请让我知道。 backbone.js如何与服务器进行通信的说明,它期望什么types的接口进行通信。 例子也是非常有帮助的。 任何帮助是极大的赞赏。

哪个JavaScript MVC / MVVM是SEO友好的?

现在有很多基于JS的MVC框架,比如Knockout.j,Backbone.js,但是似乎大部分都不是SEO友好的,可以很容易地被Google索引。 我错过了默认支持SEO的框架?

Express.js – 类似于ASP.NET的MVC路由

我正在尝试为Express设置一个MVC架构。 我试图完成的是一个接近ASP.NET的路由机制。 例如对于以下路线: /users/detail/1 express应该调用名为users.js的控制器目录下的模块。 users.js模块内是一个名为detail的函数。 在函数内部,我可以简单地获取请求参数来获取用户的id。 我的想法是提取用户并使用简单的require语句将其映射到users.js文件。 但是我怎么能通过简单地提取上面例子中的'detail'的路由的action部分来调用details()函数。 我可以使用eval(),但我听说这不是安全的事情吗? 提前致谢。

NodeJs:模块化系统

我在我的node.js应用程序中有这样的文件结构: 应用 楷模 用户 书 控制器 用户 书 意见 用户 书 我想让我的应用程序模块化。 我怎样才能从user控制器与book控制器交互? 我知道require(…) ,但有没有什么聪明的方法来做到这一点? 所以我的目标是制作很多模块(用户,书籍,文章,新闻等),并轻松地打开/closures这些模块,而不会影响其他模块(如PHP CMS – Joomla,Wordpress等)

derby.js vs胶囊/ thoonk?

你有没有使用这些设置? 我正在寻找一般优点和缺点 – 谢谢! http://derbyjs.com/ VS http://andyet.net/blog/2011/nov/16/backbonejs-and-capsule-and-thoonk-oh-my-a-scalable/ https://github.com/andyet/capsule https://github.com/andyet/thoonk.js

节点和一般的MVC:模型如何与视图绑定?

我从node.js开始,并正在做一个简单的MVC框架。 到目前为止,我已经有了一个前端控制器(或“调度员”,如果你愿意的话)工作。 路由通过调度器configuration模块发生,如图所示。 我的问题是在代码之后的最后。 此外,这是一个学习节点的练习,请不要build议express.js等。 dispatcherConfig.js : var url = require('url'); (function() { var dispatcherConfig = { '/' : 'homeController', '/index.html' : 'homeController', '/sayHello.html' : 'helloController', '404' : '404Controller' }; module.exports.getController = function(request) { var route = url.parse(request.url, true).pathname; if(dispatcherConfig[route]) { return dispatcherConfig[route]; } return dispatcherConfig['404']; } }()); 这是由dispatcher.js使用的: var dispatcherConfig = require('./config/dispatcherConfig'); (function() { […]

NodeJS和Express – 分开我的控制器和模型

我在build立我的第一个快速应用程序。 这有点乱,因为我的控制器和我的模型都在同一个地方:app.js文件。 有没有办法可以将这些分开? 甚至人为地创build不同的文件,然后使用一些第三方程序将它们编译到app.js文件中。

Node – Express + Ember + Socket MVC开发项目文件结构

所以我最近开始进入节点 ,并开始使用Express框架开展几个项目的工作。 我喜欢它 – 语法真的很吸引我,是一个互动的jQuery开发。 然而,就项目文件结构而言,我似乎无能为力,似乎也许是不成比例地膨胀了一些东西。 我在github上有一个基本的项目样板: https : //github.com/KingScooty/node-express-3.0-html5-boilerplate ,对我来说很好。 现在我正在考虑整合Ember.js 。 但是,我不知道如何构build目录。 我正在思考这个问题: project ├── app │ ├── collections │ ├── models │ └── views ├── node_modules ├── public │ ├── css │ ├── img │ └── js ├── routes └── server ├── environment └── logs 套接字IO设置进入服务器文件夹以及所有节点服务器configuration和环境configuration设置(开发/分段/生产)。 静态文件和jQuery公开,MVC应用程序善良进入应用程序文件夹。 但它不适合有一个公共文件夹从应用程序文件夹分开。 更何况我甚至会在MVC文件夹结构中包含各种JS文件。 (前端MVC开发是我所知甚less的东西,但这是我正在努力学习,同时也试图将其整合到我的节点环境) 如果有人能指点我前端MVC开发的正确道路,同时利用节点/socketsio动力后端,这将是邪恶的! 干杯。 […]

是否有专门为Node.js开发实践工作的客户端框架?

我想知道是否有一个用Node实践构build的客户端框架? 我甚至“需要”使用这样的框架? 我并不是试图在不同框架的用户之间引发一场激烈的战争,我只想知道, 如果使用Node.js中的某个框架比其他框架有优势,或者我应该评估它们之间的差异根本没有牢记Node 。 我刚刚开始使用Node.js开发。 以前,我一直在开发Rails,并且阅读了大量有关不同客户端JavaScript“MVC”框架的文章。 目前,我认为值得关注的是Backbone.js,Ember.js,Knockout.js和Angular.js(以此特定顺序)。 我已经阅读过Backbone.js这样的东西,是在写Rails开发者的时候写的,或者至lessRails是一个框架。 没有记住Node,我认为我更喜欢Ember + Handlebars模板或Backbone +下划线模板。 在服务器端,我计划使用Express和MongoDB,并且我看到许多Node用户使用Jade进行模板化,这也让我感到困惑。 在此先感谢您的帮助。