模型验证方法 - MVC(CodeIgniter)

时间:2012-02-12 22:39:03

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

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

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

有没有一种方法对你有用,你可以建议我?将每个字段分成自己的功能? (那么我还必须将每个字段分开,并通过验证和转换?)

1 个答案:

答案 0 :(得分:0)

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

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

执行此操作可让您的控制器仍然进行相同的方法调用,但您的验证代码现在更具可重用性和可测试性。