【问题标题】:Model validation approach - MVC (CodeIgniter)模型验证方法——MVC(CodeIgniter)
【发布时间】:2012-03-04 10:24:01
【问题描述】:

我有一个模型,它有一个包含 22 个字段和 5 个连接表的主表——一些输入数据可能需要在数据库中检查并在插入之前从值转换为 id。

目前我有一个 950 行代码块,可以一次性完成验证/数据库检查/转换。我看到的问题是代码不是很灵活且难以测试。我还必须为每个其他插入/更新操作复制粘贴/重写它,这取决于它是否使用类似的字段。

是否有适合您的方法可以建议我?将每个字段分成自己的功能? (那么我还必须分开每个字段,并通过验证和转换?)

【问题讨论】:

    标签: php model-view-controller validation codeigniter model


    【解决方案1】:

    我建议你把它分解成更多的方法......每个方法都应该做一件事,而且只做一件事。这使得测试更容易,也更灵活。如果您的方法超过 10-20 行,它们可能做得太多。

    一旦您的类中有一组方法,每个方法都做一件事,那么您就可以创建您实际调用的方法,并让它为您调用那些较小的方法。

    这样做可以让您的控制器仍然调用同一个方法,但您的验证代码现在更加可重用和可测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-26
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 2022-01-13
      相关资源
      最近更新 更多