加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

仅使用PHP setter进行类型安全是否有意义?

发布时间:2020-12-13 22:48:52 所属栏目:PHP教程 来源:网络整理
导读:我有一堆域对象,我正在使用重载来获取和设置属性. 我的表单过滤器是全面的.如果错误类型或值的属性潜行,我相信我可以在映射器中拾取它们.最糟糕的情况是数据库抛出了一个我可以捕获的异常. 在这种情况下,我应该担心域对象中的getter和setter吗? 解决方法 作
我有一堆域对象,我正在使用重载来获取和设置属性.

我的表单过滤器是全面的.如果错误类型或值的属性潜行,我相信我可以在映射器中拾取它们.最糟糕的情况是数据库抛出了一个我可以捕获的异常.

在这种情况下,我应该担心域对象中的getter和setter吗?

解决方法

作为最佳实践,您应该在到达数据库之前始终“抓住您所能做的”.虽然看起来往返并不是什么大问题,但它们很昂贵.必须在服务器上创建对象,管理应用程序池资源等等.在进入数据库之前,尽可能进行所有验证,尽管这很繁琐.

您依赖数据库抛出异常的原因是通过其他形式的访问(例如导入脚本)来确保其完整性,而不是将其用于您的应用程序(它能够优雅地捕获和处理它们).

构建get和set操作的最后一个好处是,您可以完全封装这些边界检查,这样您只需编写一次代码,就会朝着正确的方向前进!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读