开发者社区> 问答> 正文

在Getter / Setter或其他地方进行数据验证?

我想知道在getter和setter或代码中的其他地方进行验证是否是一个好主意。

当涉及到优化和加速代码时,这可能会让您感到惊讶,我认为您不应该在获取器和设置器中进行验证,而应该在要更新文件或数据库的代码中进行验证。我错了吗?

展开
收起
游客ufivfoddcd53c 2020-01-03 18:34:56 850 0
1 条回答
写回答
取消 提交回答
  • 与字段相比,属性还具有其他优势。它们是更明确的协定,已序列化,可以稍后进行调试,它们是通过继承进行扩展的好地方。语法较笨拙是一种偶然的复杂性,例如.net 3.5克服了这一问题。

    一种常见的(且有缺陷的)做法是从公共领域开始,然后在“根据需要”的基础上将它们变成属性。这会破坏与任何消耗您课程的人的合同,因此最好从属性开始。

    2020-01-03 18:35:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载