仅使用PHP setter进行类型安全是否有意义?
发布时间:2020-12-13 22:48:52 所属栏目:PHP教程 来源:网络整理
导读:我有一堆域对象,我正在使用重载来获取和设置属性. 我的表单过滤器是全面的.如果错误类型或值的属性潜行,我相信我可以在映射器中拾取它们.最糟糕的情况是数据库抛出了一个我可以捕获的异常. 在这种情况下,我应该担心域对象中的getter和setter吗? 解决方法 作
我有一堆域对象,我正在使用重载来获取和设置属性.
我的表单过滤器是全面的.如果错误类型或值的属性潜行,我相信我可以在映射器中拾取它们.最糟糕的情况是数据库抛出了一个我可以捕获的异常. 在这种情况下,我应该担心域对象中的getter和setter吗? 解决方法
作为最佳实践,您应该在到达数据库之前始终“抓住您所能做的”.虽然看起来往返并不是什么大问题,但它们很昂贵.必须在服务器上创建对象,管理应用程序池资源等等.在进入数据库之前,尽可能进行所有验证,尽管这很繁琐.
您依赖数据库抛出异常的原因是通过其他形式的访问(例如导入脚本)来确保其完整性,而不是将其用于您的应用程序(它能够优雅地捕获和处理它们). 构建get和set操作的最后一个好处是,您可以完全封装这些边界检查,这样您只需编写一次代码,就会朝着正确的方向前进! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |