代码之家  ›  专栏  ›  技术社区  ›  Chris B

我应该合并我的创建和更新控制器吗?

  •  3
  • Chris B  · 技术社区  · 15 年前

    我用于更新和创建对象的控制器非常相似——它们都执行相同的表单验证和重定向。当然,它们在模型中调用不同的方法。我应该合并它们还是将它们分开?或者我应该为验证创建一个单独的助手函数吗?

    • 一个控制器而不是两个
    • 验证代码没有重复
    • 视图(我合并过)总是可以指向同一个控制器

    欺骗:

    6 回复  |  直到 14 年前
        1
  •  2
  •   Ryan C -Xnuiem- Meinzer    15 年前

    我几乎总是合并它们。同样的验证,同样的前端页面指针,等等。你必须做一些检查,但我认为它们超过了缺点。

    当需要添加字段或修改处理程序的某些逻辑时,要做到这一点要容易得多。

        2
  •  0
  •   Dustin Carpenter    15 年前

    创建一个验证方法,传递一个表示模式(add或update)的变量,并让它在验证后调用相应的控制器,怎么样?

        3
  •  0
  •   Tommaso Barbugli    15 年前

        4
  •  0
  •   mos fetish    15 年前

    更新和插入是两件不同的事情。

    我应该补充一点,验证不受影响。无论是插入还是更新,都可以调用验证函数。如果验证失败,则重新显示表单。如果成功,则执行更新或插入。

        5
  •  0
  •   Phil Sturgeon    15 年前

    控制器应该是“blog.php”,然后update是一种方法,insert是另一种方法。

    例如:

    blog/add
    blog/update/1
    

    如果基于post或从db中提取创建$data['blog']数组,甚至可以使用相同的表单。这可能是一个太远的步骤,但在某些情况下是有意义的。

        6
  •  0
  •   fedeisas    15 年前

    我想这取决于你提交的表格的复杂性。例如,当您必须验证图像替换时,这可能是一件痛苦的事情。

    MVC是关于让事情保持小而简单,对吗?为什么把它弄混了?

    推荐文章