在PHP类中验证输入的位置 - 最佳实践

时间:2011-12-17 13:11:57

标签: php oop

我正在使用OOP构建一个简单的php应用程序,它根据来自数据库的数据创建一个CSV文件。

我有一个Config类,它包含一个名为:open的方法,它从ini文件中获取数据(ini文件名作为参数传入)。然后将此数据映射到私有字段,并通过访问器进行访问。我还有一个保存方法,我将用它将数据写回ini文件。

在我的Utils类中,我有一个静态方法:createCsv,它创建CSV。我传递给它数据,分隔符&输出文件(从配置对象传递)。

我的问题是 - 我应该在哪里验证数据?

目前我在Config类中的open方法上有条件逻辑来检查以确保在将它们绑定到私有成员变量之前正确设置了值。

我是否也应该对我的Utils :: createCsv方法进行条件验证?

1 个答案:

答案 0 :(得分:1)

您应该始终将验证逻辑放在模型中。 Config似乎是您应用中的模型。

还要记住DRY(Dont-Repeat-Yourself)的规则,这意味着你应该避免重复代码。