编程的逻辑
The logic of programming
本文关键字:编程 更新时间:2023-10-16
我有一个有关编程逻辑的问题,请查看以下示例:
public function logout() {
if (Auth::user()) {
Auth::logout();
}
}
在上面的示例中,我们首先检查用户是否已登录。在此功能中,我们可以说只有登录用户才能注销,但是如果您只能登录,则只能访问"注销"功能,那是同一回事。哪一个更好,为什么?我遇到了很多这些事情,我永远不知道要选择哪一个。
虽然您应该只能在您已经登录时才能访问此功能,但这只是代码中的好练习。在这里,封装的方法正在使确定在有意义的上下文中被调用。
这确实重要的原因可以通过许多有缺陷的Web应用程序(和其他)的示例来说明,该示例代码假设用户只能选择所提供的选项。但是,用户可以在Web应用程序中真正调用任何公开曝光的功能,无论该功能是否在HTML接口中显示。
因此,开发人员必须确保称为函数的上下文是有道理的。在您介绍的情况下,班级创建者会牢记特定的用法,您和您可以理解,只有在您登录时才可以访问,但是开发人员不能在其他用户中对此进行执行,除非他包括这样的逻辑(或者,也许是在其暴露方法中查看是否允许访问而不是登录用户的检查。
相关文章:
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 模板元编程:如何将参数包组合成新的参数包
- Qt Q串行端口未编程设备未关闭
- 模板元编程 - 尝试实现维度分析
- 我是编程新手
- C++编程从外部文本文件定义数组大小
- 了解算法的性能差异(如果以不同的编程语言实现)
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 如何将可变参数模板转换为多个单个模板?(C++竞争编程调试模板)
- 使用命名空间正确编程
- C++编程:运算符重载中的引用如何工作?
- Arduino 模块化编程与全局和设置
- C++ 运算符修改/元编程策略,用于不那么冗长的语法
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 如何以编程方式将音频从任何录制设备路由到任何播放设备
- 试图修复一个错误,该错误不会让我开始编程其余部分
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- Frank Luna 在他的书"使用 DirectX12 进行 3D 游戏编程"的介绍中盒子示例的问题
- 如何使用可变参数模板类使用模板元编程获得最大值