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

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

PasteForm的升级版PasteApeart,享受极致简洁的框架的魅力,点击查看文档

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


——— 点我访问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的枚举值!!!

评论列表
尘埃
164 2719 3
快捷注册
用户问答更多
PasteApeart和PasteForm如何选择?
  • 不用选,后面都是PasteApeart,他们其实是一个东西

PasteApeart中有多层级继承的,表单中的字段排列顺序有什么规则?
  • 看版本,PasteApeart.Helper 26.9.2之后,就按照基类前面的顺序了,也符合阅读顺序,当然你可以使用PasteSort再次改变他!

PasteForm,神奇了啊!都说低代码,低代码,那个是对于非开发者来说的,感觉PasteForm就是开发者的低代码啊!只要配置好Model,就有对应的CRUD操作,还带一些逻辑,和生成代码是两码事了!!!问题来了,有什么局限性,或者适用哪些场景?
  • 1.语言吧,这本身只是一个开发思想,其实其他语言也可以用,不过最优雅实现的还是.NET

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

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

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

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

最新动态
  • 136.****.81 正在查看 Document:spider !
  • 39.****.64 正在查看 文章列表页 !
  • 111.****.127 正在查看 【PasteApeart】最佳CRUD的实现案例项目PasteTemplate解析,包含源码(二) !
  • 183.****.117 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 27.****.247 正在查看 PasteTemplate之接口的授权实现,非JWT方式 !
  • 36.****.42 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-动态表单(2) !
  • 45.****.22 正在查看 【贴代码笔记】如何玩转贴代码笔记,一起来看看为啥说贴代码笔记才是你充电的登山镐! !
  • 111.****.91 正在查看 文章列表页 !
  • 46.****.44 正在查看 Document:spider !
  • 187.****.139 正在查看 Document:spider !
  • 52.****.170 正在查看 多层级的排序和更新问题,看这篇就够了! !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2