【问题标题】:MVC Controllers in a Node application, are these controllers?Node 应用程序中的 MVC 控制器,这些是控制器吗?
【发布时间】:2014-06-14 02:38:48
【问题描述】:

我正在用 Node.js 编写一个网络爬虫。它会爬取我的各种银行账户,并为我提供我的财务摘要。承认与此相关的安全问题,我只是将其作为概念证明。

我在构建应用程序时遇到问题。

到目前为止,我的控制器模块是:

  • /controllers/routes.js(包含快速路由)
  • /controllers/configure.js(从 /settings.js 获取值并为 /app.js 解释它们)
  • /controllers/crawler.js(下载页面,遍历 DOM 并从选择器输出值)
  • /controllers/login.js(提供crawler.js登录银行账户功能)

这些是有效的控制器模块,还是更适合 /lib/ 之类的目录?

在一天结束时,项目的功能并不重要,但我会在周末展示它。

【问题讨论】:

    标签: javascript node.js model-view-controller controller directory-structure


    【解决方案1】:

    控制器是通过粘合模型和视图来处理请求的东西。路由器将请求路由到控制器,控制器调用模型的方法以呈现视图。
    由于您的大部分代码只是完成某些特定任务的代码,与您的应用程序的前端代码无关:不,大部分代码都不是我所说的控制器代码。

    正如您已经说过的,将其分组到模块中并将其放在其他目录中更有意义。这些函数要么由控制器调用,以呈现前端,要么(更有可能)通过 cronjobs 调用以更新数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 2011-03-25
      • 2015-07-22
      相关资源
      最近更新 更多