【问题标题】:MVC parsing localized input - Model? Controller?MVC解析本地化输入 - 模型?控制器?
【发布时间】:2012-02-07 02:04:04
【问题描述】:

我目前正在使用 PHP (CodeIgniter),我想知道是否应该解析模型或控制器中的本地化输入?我倾向于模型,因为解析将在验证之后/与验证混合。 (在模型中,不是吗?)

我不禁对模型中的所有内容(验证、解析/本地化、排列、缓存、数据库等)的可重用性感到不安

【问题讨论】:

    标签: model-view-controller parsing localization model internationalization


    【解决方案1】:

    我通常在控制器中进行输入验证/过滤以减少函数调用堆栈的深度(因此错误会被更快地捕获),但是将它们放在模型中是完全合法的。

    不管怎样,这里有个线索:输入解析过程是业务逻辑的一部分吗?如果是这样,那么最好将它包含在模型中。否则(业务逻辑只关心解析后的输入),我建议把它放在控制器(或助手)中。

    【讨论】:

    • 您能否举个例子说明输入解析何时成为业务逻辑的一部分?例如,我正在处理列表,我猜它不会——但如果验证进入模型并且转换本地化输入依赖于验证......
    • 我不知道,从来没有遇到过这种情况(我的输入总是简单的值,除了验证之外不需要进一步处理)。你能告诉我你需要对输入数据进行什么样的解析以及输入数据是什么样的吗?
    猜你喜欢
    • 2014-06-25
    • 2021-11-03
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    相关资源
    最近更新 更多