【问题标题】:Designing a thinner controller in SailsJS在 SailsJS 中设计更薄的控制器
【发布时间】:2015-07-27 11:34:14
【问题描述】:

我是 MVC 编程的新手。目前我有一个 User 模型,它有一个属性 timespent。我正在使用 d3.js 在我的一个视图中绘制每个用户花费的时间。我目前实现这一点的方法是结合搜索数据库的所有逻辑并在UserController 中以正确格式获取数据。

根据我在sails 文档中阅读的内容,他们尽可能推荐“瘦”控制器。我还能在哪里以更可重用的方式合并所有这些搜索/格式化代码?

【问题讨论】:

    标签: node.js model-view-controller express sails.js


    【解决方案1】:

    控制器应该很薄,因为它们是控制器 :) 当您开始使用 MVC 框架将逻辑放入控制器时,这是一个非常常见的错误,但它绝对不应该存在。

    如果您正在处理存储在数据库中并与您的模型相关的数据,那么我建议这个逻辑应该在模型中。正如很多人认为的那样,模型不应该越薄:)

    当然,如果它不适合那里,就像 Yann 建议的那样,请使用服务。你的应用程序逻辑的一个很好的部分应该在那里!

    【讨论】:

      【解决方案2】:

      你应该看看Sails.js services

      “服务”类似于控制器操作,但通常用于在用户发送请求和服务器发回响应之间不必要发生的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-28
        • 1970-01-01
        • 1970-01-01
        • 2014-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多