最近我一直在阅读规格说明,我非常热衷于使用它们。但是,我害怕过度。我应该使用简单验证逻辑的规范吗?
例如,如果我有一个具有电话号码属性的用户实体,是否需要将电话号码规范测试放入setter中,还是需要将setter中的验证逻辑足够?
感谢, 菲尔
UPDATE: 欲了解更多背景: 我想,我想确认是在域名,而不是在演示文稿中。我将在演示文稿中实施验证,但这将更多地是UI功能。这个想法(我相信)是域不能处于无效状态,也不能依赖于表示。我实际上有一个电话号码实体,许多实体有电话号码,但我认为这可能是对象的价值,但这是另一场辩论:)
我只是想知道是否过度使用规范属性setter。我可以看到的一个优点是可以在图层之间共享规格,即表示层,以便您可以共享验证代码。
正如您所见,我不确定这是否正确。
许多感谢, 菲尔
我会更新我的问题更多的细节。这些文章虽然是值得思考的。 – Phillip