概述
自定义表单,是构建快速开发的一个载体,是快速开发平台用户可视化一个重要组成应用。也是目前低代码或者无代码之最重要的可视化部分。
自定义表单主打一个随时随地的变化,以快速适应用户的个性化要求。
自定义表单几个处理流程
1、定义表单
2、解析表单形成目标语言的可解析代码
3、运行时获取已经解析好的表单,根据get或者post等相关请求填充表单所需要的相关的表单的数据,最后实现表单解析
表单的构成
表单你可以认为视图窗口,如果开发winform或者可视化相关的程序员会明白这一点。表单的几个核心理念
1、表单是可视化的一个或者多个元素或者视图来构成
2、表单是一个控件
3、表单子控件是也是控件,每个控件可能有多个部分构成,每个部分称为当前控件的子控件,子控件又可以包含其他控件,直至无子控件
4、控件是由事件、属性、与方法构成,其中事件包含比如单击、双击、鼠标移入、鼠标移出等多个事件,另外参照Winform的设计方案,或者Load加载事件,用于视图一打开的时初始化工作。属性一般用于外观以及运行时需要的参数。方法是用于对控件的控制,设置比如属性、样式等。
控件又可以分为布局控件,比如div, p 等标签是一种布局控件,他是不分部分的,所有的控件可以称为子控件。 另外比如Card控件,他是由头部、主体、尾部 三个部分构成,每个部分又可以放下其他子控件。在这种多控件构成一个控件的时候,需要对主控件进行固化,属性中 有三个控件属性。
如果是前端开发,则所有的控件继承于一个方法为ToHtml(), 将控件转换成html,再通过主控件将子控件的html进行按结构组装从而形成一个整体的Html。
控件的数据源是属性中最重要的一个设计,这个关系到数据取得,以及数据存储。
表单表示方法
1、采用xml方法进行控件的描述,比如winform, maui,wpf等都是采用当前的方案
2、采用json进行描述,现在目前前端的主流表示方法
表单解析
表单解析是核心中的核心,也是最复杂的,或者设计架构最需要考虑的。
在运行时,表单解析,一定要带来效率的低下。所以需要采用静态化,或者缓存的方式将表单在发布的时候就渲染出来,在运行的时候直接取渲染后的结果。
大家如果有好的想法,可以一起沟通!互相关注,公共进步!