设置布尔标志的最佳实践

     2023-04-13     22

关键词:

【中文标题】设置布尔标志的最佳实践【英文标题】:Best practice for setting boolean flags 【发布时间】:2015-07-14 11:49:54 【问题描述】:

我正在寻找有关拥有一个具有标志的类的最佳实践,该标志决定是否可以对该类执行操作。整个类将在 WCF REST 服务中返回,并通过 RIA 服务在 Silverlight GUI 中使用,以便为用户设置要启用或禁用的某些操作按钮。我想知道以这种方式设置课程的最佳实践。例如:

public class SomeCustomerClass

    private bool _canResetCustomer;
    public bool CanResetCustomer
    
        get  return _canResetCustomer;  //TODO: Place GET logic here from DB if it's null
        set  _canResetCustomer = value; 
    

    if (this._canResetCustomer)
    
        ResetCustomer();
    
...

看到我的“待办事项”了吗?我需要确定是否设置了布尔值。如果尚未设置,我需要从数据库中的基于数据的规则列表中获取此客户的重置资格。在我看来,有两个选项,我以前都使用过:

    定义另一个 bool 来跟踪是否设置了 CanReset,如下所示:

        public bool _canResetSet  get; set; 
    

    将我的 bool 更改为可为空的类型。我认为在构造函数中我必须用 _canResetCustomer = null 实例化对象。也许吧?

我不知道我为什么要问这个问题,只是我可能只是对可空类型感到害羞。这整个困境是否与我设计事物的方式有关?我也经常在 Web 表单应用程序中使用这种标记方法。

【问题讨论】:

这是非常具体的。我怀疑那里有“最佳实践”。 使用 nullables 很好,否则它们不会在语言中。您当然可以考虑使用一些自定义枚举来反映三种状态,但这里可以为 null 看起来是一个有效的选项 您在问题中说DB。专门为此目的创建的可空类型 IIRC。 你可以使用可以为空的 bool 或 enum,但我会将对数据库的调用分解为一个方法,并默认将 bool 设置为 false。 我猜如果我默认设置为false,我怎么知道对象是否脏? 【参考方案1】:

使用可为空的。如果它的HasValue等于false,去检查数据库。没有必要在构造函数中将其设置为 null,因为它是默认值。

【讨论】:

领先我 30 秒

标记 SQL Oracle 开发人员最佳实践

...问题描述】:我有一个问题,我刚刚在CASE中创建了很多标志(...“是”或“否”,我不知道转换为最小格式VARCHAR或VACHAR2的最佳实践?喜欢这个:--在FO(标志)中创建CASEWHENCRE_DD.DIVISIONIN(\'Postinfo1stli 查看详情

Intel Advisor 最佳标志和设置

】IntelAdvisor最佳标志和设置【英文标题】:IntelAdvisoroptimalflagsandsettings【发布时间】:2017-02-0211:34:32【问题描述】:我正在阅读this关于使用IntelAdvisor进行代码矢量化的教程。特别是在此页面中,他们建议:在发布模式下构建目标... 查看详情

RESTful API 错误最佳实践

...我应该使用returnResponse::json(\'UserExists\',401);或包含success的标志returnResponse 查看详情

在 plist 中处理持久布尔值的最佳方法?

...发布时间】:2010-01-0415:53:32【问题描述】:处理从UISwitch设置派生并存储在NSMutableDictionary中作为持久设置保存到用户目录的布尔值的最佳方法是什么?具体来说,在写入和读取文件系统的NSMutableDictionary中,保持布尔值与数值不... 查看详情

应用程序设置绑定最佳实践

】应用程序设置绑定最佳实践【英文标题】:Applicationsettingsbindingbestpractices【发布时间】:2017-05-2510:50:59【问题描述】:我一直在努力研究如何最好地与WinRT/UWP应用程序中绑定级别的设置“交互”。我一直在寻找这方面的最佳实... 查看详情

带结构的 QVector - 性能 + 最佳实践

...有一组大约150个变量,它们可以有不同的类型(双精度、布尔值、数组)。我需要将这组变量打包到QVector中。由于类型变量不同,我想到了使用QVariant。到目前为止,这是我的设计。我不确定的是myVariables的性能+搜索机制。 查看详情

存储 UI 设置的最佳实践?

】存储UI设置的最佳实践?【英文标题】:BestpracticesforstoringUIsettings?【发布时间】:2010-09-1919:08:58【问题描述】:我们目前正在计划一个更大的WPFLoB应用程序,我想知道其他人认为存储大量UI设置的最佳做法是什么,例如扩展国... 查看详情

加载设置 - 最佳实践

】加载设置-最佳实践【英文标题】:LoadingSettings-BestPractices【发布时间】:2011-04-2611:06:01【问题描述】:我正处于我的第一个实际应用程序中,我正在添加用户设置。我正在使用Java并且非常OO(并试图保持这种方式)所以这是我... 查看详情

通过 PHP 设置 html 属性的最佳实践是啥?

】通过PHP设置html属性的最佳实践是啥?【英文标题】:What\'sthebestpracticetosethtmlattributeviaPHP?通过PHP设置html属性的最佳实践是什么?【发布时间】:2011-01-0718:01:21【问题描述】:在PHP中做这项工作时,可能会遇到这种问题:<span... 查看详情

设置退出状态代码的最佳实践

】设置退出状态代码的最佳实践【英文标题】:Bestpracticesonsettingexitstatuscodes【发布时间】:2015-06-0108:57:20【问题描述】:在实现我自己的脚本时,最好的做法是针对不同的失败场景使用不同的退出代码退出吗?或者我应该只返... 查看详情

jQuery:取消设置/删除函数事件的最佳实践?

】jQuery:取消设置/删除函数事件的最佳实践?【英文标题】:jQuery:bestpracticeforunsetting/removingfunctionevents?【发布时间】:2011-12-1900:10:36【问题描述】:我正在使用jQuery插件CloudZoom,并且我已经更改了初始化,以便在用户单击“放... 查看详情

pkg-config:设置 -rpath 的最佳实践?

】pkg-config:设置-rpath的最佳实践?【英文标题】:pkg-config:bestpracticeforsetting-rpath?【发布时间】:2016-08-0113:19:56【问题描述】:是否有基于pkg-config输出设置-rpath或libtool的-R的最佳实践?我必须求助于sed技巧吗?【问题讨论】:【... 查看详情

布尔标志始终为假

...SON响应,以查看用户是否存在于该API。如果用户存在,则设置一个标志true以便应用程序不会发送POST请求来保存新用户,如果它是false,则保存用户在API中。所以,这是UEC( 查看详情

C# 数据连接最佳实践?

...种固执己见的话题,但根据您的知识、观点和当前实践,设置以下场景的最佳方法是什么?我正在构建一个扩展的数据输入应用程序,我所说的扩展是指我只有基本设置,其中包含大约15-25%的整个程序,我有大约15个部分设置的... 查看详情

Django 动态设置基础设施和最佳实践

】Django动态设置基础设施和最佳实践【英文标题】:Djangodynamicsettingsinfrastructureandbestpractices【发布时间】:2011-01-0717:41:43【问题描述】:Django设置包括一个python变量列表,这些变量用于从数据库设置到已安装应用程序的大量事物... 查看详情

Rails 3 应用程序/用户设置最佳实践?

】Rails3应用程序/用户设置最佳实践?【英文标题】:Rails3Application/UserSettingsbestpractice?【发布时间】:2011-05-1710:11:49【问题描述】:我目前需要在Rails3应用程序中允许管理员可配置的全局设置以及每个用户可配置的设置。是否有... 查看详情

设置 tsconfig“文件”与“包含”的最佳实践?

】设置tsconfig“文件”与“包含”的最佳实践?【英文标题】:Bestpracticetosetuptsconfig"files"vs"include"?【发布时间】:2019-01-1923:57:26【问题描述】:我想知道在tsconfig中使用“文件”与“包含”有什么好处和优缺点?... 查看详情

为 iOS 应用程序设置主题/皮肤的最佳实践?

】为iOS应用程序设置主题/皮肤的最佳实践?【英文标题】:Bestpracticesoftheming/skinninganiOSapp?【发布时间】:2012-11-2502:52:13【问题描述】:对iOS应用进行主题化/皮肤设计的一些最佳做法是什么?例子:使用自定义图像作为屏幕背景... 查看详情