以Model为核心的表单设计器的思路

在之前的文章中介绍过一些表单设计器的思路和想法。在上一篇文章:零代 码平台实现中说到我要实现一个功能强大的表单设计工具。经过几天思考,觉得 以Model为核心去实现表单设计器思路既简单也很清楚。这篇文章我将谈谈如何 以Model为核心去实现表单设计器。

设计思路:

之所以会我想到以Model为核心,主要借鉴Asp.net MVC框架。ASP.NET MVC中 控制器向View提供Model。View将Model渲染成表单。有一点不好的是生成的View 中夹杂了HTML和C#代码,没有了 ASP.Net Web Form的用户控件,所以就不能去 可视化拖拽了,看下面ASP.net MVC生成表单的两张图。

简单的List页面:

Detail页面:

从上图中可以看出不存在控件,那就不能可视化的拖拽。

我做这个设计器的目的之一就是解决这个不能拖拽的问题,先对比一下 asp.net表单生成机制和我的表单设计器的机制:

时间: 2024-09-27 23:59:14

以Model为核心的表单设计器的思路的相关文章

C# 宿主表单设计器怎么实现右击菜单?

问题描述 我用designsurface做了一个窗体设计器,部分代码://------------------------------------------DesignSurfacesurface=newDesignSurface();surface.BeginLoad(typeof(Form));Controlview=(Control)surface.View;view.Dock=DockStyle.Fill;this.Controls.Add(view);//--------------

Java表单设计器orbeon点滴

包含表单设计器和运行展现 一个完整的应用 页面部分都是使用XML和XHTML进行服务端的组合出来的,具体逻辑有些复杂 设计器缺少一个最常用的:repeat,如果需要只能手动编写代码(参考官方文档步骤有些繁琐),只有Form Runner中可用 网上展示内容 http://www.orbeon.com/orbeon/home/ 设计 http://localhost:8080/orbeon/fr/orbeon/builder/summary applicationName/ Form Name P

表单设计器补充

http://www.cnblogs.com/2018/archive/2012/01/10/2317700.html 对目前的几个表单设计器进行总结,以下是园友发布的表单设计器 DHTMLDemo 利用.Net自带的IHTMLDocument2编辑模式进行构建表单功能,输出为HTML文档.拖拽控件改变位置实现上将很困难. http://www.cnblogs.com/zdming/archive/2011/05/20/2051748.html   wxWinter http://www.cnb

表单设计器的调研总结

数据.表单.工作流是企业业务系统的核心,表单设计在项目中会经常的使用,下面简要的列出了集中表单设计和填写的实施方案. .net开源 目前看到的部分开源的项目主要有(.net): FreeForm http://crmwin.com/FreeForm.html 驰骋 ccflow.org 由于这些对于表单设计部分没有开源,因此只能是根据文档参考 Java平台xForms 目前可以看到的java平台,开源的比较多,但都不是很完整 目前最完整的Orbeon平台,设计器缺少"数组对象"这个关键

能自己“跑”的表单控件,思路,雏形,源码。vs2005版本

下载地址: http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html 大家是怎么处理CRUD的呢? 这里说一下添加.修改数据.     一大堆的表,n多的字段,经常变化的表现形式(比如文本框换成下拉列表框等),是不是很头痛?反正我是很烦的,因为我太懒了,对于这种不是太重要的,但是有很繁琐的东东,我总是要向出来一种"简单"的方式来处理.     怎么办?表单控件,我还一直使用VS2003,没有VS2005里面的表单控件,所以只好

activiti自定义流程之自定义表单(二):创建表单

注:环境配置:activiti自定义流程之自定义表单(一):环境配置 在上一节自定义表单环境搭建好以后,我就正式开始尝试自己创建表单,在后台的处理就比较常规,主要是针对ueditor插件的功能在前端进行修改. 由于自己的前端相关技术太渣,因此好多东西都不会用,导致修改实现的过程也是破费了一番功夫,头皮发麻了好几天. 既然是用别人的插件进行修改,那么我想如果只是单独的贴出我修改后的代码,可能没有前后进行对比好理解,因此这里就把原代码和修改后的同时对比着贴出,以便于朋友们能从对比中更快的得到启发.

aform — 工业级表单解决方案

aform的诞生已经有些年头了,当时起源于团队有时会承载一些表单的开发,比如一些数据列表录入界面,一些开关的配置,另外还有一些场合需要动态表单,发现当时市面上表单引擎非常少,一些工作流系统自带表单引擎,但功能有限,相反,表单的皮肤库.控件库.校验库倒是很多,但在表单开发模式上并没有一套比较简便和完整的框架. 因此我打算自己做1个表单引擎,作为一个懒人,我首先想到的就是不用再写html了,只要有一份json数据,我自动生成表单,比如发现是字符串,我生成text field,数字生成number控件

activiti自定义流程之整合(二):使用angular js整合ueditor创建表单

注:整体环境搭建:activiti自定义流程之整合(一):整体环境配置 基础环境搭建完毕,接下来就该正式着手代码编写了,在说代码之前,我觉得有必要先说明一下activit自定义流程的操作. 抛开自定义的表单不谈,通过之前的了解,我们知道一个新的流程开始,是在启动流程实例(processIntence)的时候,而流程实例依赖于流程定义(processDefinition),流程定义又依赖于流程模型(model). 我们用到的自定义表单需要在创建模型,画模型图的时候就指定表单的名称formKey,需

.net jquery绘制自定义表单源码分享_实用技巧

前言 两年前在力控的时候就想做一个类似的功能,当时思路大家都讨论好了,诸多原因最终还是夭折了.没想到两年多后再这有重新提出要写一个绘制表单的功能.对此也是有点小激动呢?总共用时8.5天的时间基本功能也就实现了,当然再者中间也借用了网上的一些资料,公司前端也没有帮忙处理,所以样式和部分功能还没有更好地得到处理,github上出的code只有前端脚本,至于后端的处理,会在博客中体现出来. 1.工作前准备 1.1.实现的思路 思路一: (1)ueditor添加自定义按钮 (2)绘制表单(控件会触发的脚