『贴代码』
PasteSpider
PasteApeart
精选作品
【本期话题】更多
                                    我们在开发中经常遇到对方的接口请求有频率限制,比如当前接口每秒的请求不能大于100,不能大于1000,对于这样的,我们作为请求方,如何做限定?
                    
PasteApeart中是如何处理Enum枚举类型的?
尘埃 2024-10-26 2748 164 3
PasteApeart中虽然有select的属性,但是很多时候还是使用Enum枚举会比较简单,如果你使用PasteApeart,则枚举类型将非常便捷!

--------------------------------------------------------------------------------------------------------------

介绍专题请前往PasteApeart专题,操作文档请前往PasteApeaert操作文档

--------------------------------------------------------------------------------------------------------------


——— 点我访问PasteApeart框架文档 ———

枚举类型大量使用于实际开发,因为他规范了取值范围,又不需要额外的开一个数据库表
在PasteApeart中Enum主要涉及搜索,表格,表单,详细这几个地方
图片alt
如上图所示,动作类型就是枚举类型(案例testTable)

    ///<summary>
    /// 查询
    ///</summary>
    public class InputQueryTestTable : InputSearchBase
    {
        /// <summary>
        /// 动作类型
        /// </summary>
        public ActionEnum ActionType { get; set; }
    }

你可以把ActionEnum的设定存放于XXX.Domain子项目,也可以存放于XXX.Application.Contracts的子项目中
如下图定义

    /// <summary>
    /// 动作枚举
    /// </summary>
    public enum ActionEnum
    {
        /// <summary>
        /// 正常 可以正常使用的
        /// </summary>
        start = 1,
        /// <summary>
        /// 停止
        /// </summary>
        stop = 4,
        /// <summary>
        /// 取消
        /// </summary>
        cannel = 5
    }

其实和Class的注释一样的,分空格拆分的前端部分和后端部分

系统默认在表单的时候返回全部的,如上图也就是

正常 可以正常使用的

而在List页面的时候,显示

正常

如果使用F12在前端查看,你会发现代码是使用select实现的,也就是和select的属性是一样的,通过F12的网络,可以发现数据返回的时候也是转化成select返回的

select

表示单选,比如权限类型,一般是指固定类型的,一般不修改的那种情况,也可以表示状态等,value的值要基于这个对象的类型来确定,比如string和int

字段 类型 示例 说明
args1 字符 [{“name”:”大”,”value”:”1”},{“name”:”小”,”value”:”2”}] 表示单选的可选值,name是显示 value是值
args2 字符 预留的字段
args3 字符 预留的字段
args4 字符 预留的字段

图片alt

如果在表单页面,我们这么设定

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    public class TestTableAddDto
    {
        /// <summary>
        /// 动作类型
        /// </summary>
        public ActionEnum ActionType { get; set; }

    }

在UI上,则是这样显示的
图片alt

为什么在搜索的地方显示

正常

而在表单页面上显示

正常 可以正常使用的

其实是在testTableAppService的文件中有如下区别

图片alt

其实就是调用 ReadModelProperty的参数不一样导致的!

待完成问题?

1.一个枚举类型,在进行搜索的时候,我们一般会多一个选项出来,那就是全部,意思是所有枚举类型都包含进去,比如我们添加一个all=-1,但是这个all=-1的值我们又不希望在表单的时候用户选择这个-1的枚举值!!!

--------------------------------------------------------------------------------------------------------------

介绍专题请前往PasteApeart专题,操作文档请前往PasteApeaert操作文档

--------------------------------------------------------------------------------------------------------------

尘埃
164 2748 3
快捷注册
用户问答更多
  • 不用选,后面都是PasteApeart,他们其实是一个东西

  • 看版本,PasteApeart.Helper 26.9.2之后,就按照基类前面的顺序了,也符合阅读顺序,当然你可以使用PasteSort再次改变他!

  • 1.语言吧,这本身只是一个开发思想,其实其他语言也可以用,不过最优雅实现的还是.NET

    2.特别适用于需要表单,表格的系统,所以哪些EMS,CRM,ERP等都合适

    3.扩展,比如这个思想,你也可以应用于C/S,理论上也是可以的

    4.这个主要针对的是管理端,附带UI的CRUD,也就是说对于业务代码,是没影响的!

    5.可能入门会麻烦点,毕竟有接近100个PasteXXXX特性要了解,幸运的是都是Paste开头,官方的也支持,比如MaxLength,Required等!

最新动态
  • 59.****.229 正在查看 主页pastespider !
  • 59.****.34 正在查看 主页pastespider !
  • 59.****.229 正在查看 主页talk !
  • 59.****.229 正在查看 主页pastespider !
  • 114.****.207 正在查看 Document:spider !
  • 216.****.134 正在查看 PasteApeart框架介绍,PasteApeart为啥说是敏佳开发天花板,看这篇就够了 !
  • 216.****.134 正在查看 案例分享,使用PasteApeart实现地区勾选功能 !
  • 216.****.134 正在查看 贴代码框架PasteApeart特性介绍之file特性(上传文件) !
  • 216.****.134 正在查看 多层级的排序和更新问题,看这篇就够了! !
  • 216.****.134 正在查看 PasteApeart框架开发之Entity多级嵌套的表单的实现 !
  • 216.****.134 正在查看 案例分享,如果使用PasteApeart实现商品的货品编辑模块 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2