【发布时间】:2010-04-09 18:47:10
【问题描述】:
我已经阅读了几本关于 OOP DDD/PoEAA/Gang of Four 的书籍,但似乎没有一本涉及验证主题 - 似乎总是假设数据是有效的。
我从这篇帖子 (OOP Design Question - Validating properties) 的回答中得知,客户端应该只尝试在域对象上设置 有效 属性值。
此人提出了一个类似的问题,但仍未得到解答:http://bytes.com/topic/php/answers/789086-php-oop-setters-getters-data-validation#post3136182
那么你如何确保它是有效的? 您是否在每个 getter 和 setter 旁边都有一个“验证器方法”?
- isValidName()
- setName()
- getName()
我似乎遗漏了一些关于 OOP 数据验证的关键基础知识 - 你能告诉我一本详细介绍该主题的书吗? - IE。涵盖不同类型的验证/不变量/处理反馈/是否使用异常等
【问题讨论】:
-
只是补充一点,经过更多研究,我发现这很有用:devcity.net/Articles/381/1/article.aspx
标签: php validation oop