一行代码完成自定义表单的增删改查,并且在线重新设计表单无需编写代码 .

bluedoctor 2013-03-05 09:46:28
标题有点长,原来打算说是表单的在线修改,但很容易理解成表单数据的修改,所以说是在线重新设计表单了。

最近在跟朋友一起讨论工作流系统中自定义表单的问题,这些表单用于流程节点的数据处理,比如在请假流程中设计一个请假单。为了使工作流具有很高的灵活性,往往需要为客户定制表单,有2种方法来处理这个问题:

1.由程序员为某客户定制开发表单;
2.由客户在线设计表单。
显然,方法1实施成本较高,方法2开发成本很高,但使用成本较低。但对于软件公司来说一旦使用方法2开发出来一套工作流系统,那么后期实施和客户使用就很方便了,所以也有不少工作流系统提供了“表单设计器”,来在线设计工作流表单。

我们换一个角度,来看方法1和方法2的区别,发现他们的区别是:

•方法1,需要开发、编译和部署程序;
•方法2,不需要重新编译程序;
方法2的优势很明显的,但是它必须先开发一个“表单设计器”,这些设计器有的简单,有的复杂,复杂的设计器你仔细看看,会越看越象VS的WinForm、WebForm 设计界面,设计窗口、工具栏、属性窗口一应俱全。所以我说,VS就是最好的“表单设计器”。在系统的前期,用VS来设计表单的基础界面,是很好的。对于特定客户,就是表单样式的调整、表单域的修改(常见的是新增几个自己的字段)等。这个时候,如果这种调整能够脱离VS开发环境,即改即用,那就太好了。

实际上对于大多数简单的表单,都是为了录入、查看、修改数据使用的,没有太多的逻辑性,那么对于这类需求,我们可以将表单控件直接和数据库的表字段进行绑定,从而进行快速开发的。只要实现了控件跟数据库的直接绑定,那么我们可以无需编译程序,在线实现表单界面的修改和使用。

详细内容请看 http://blog.csdn.net/bluedoctor/article/details/8636381

...全文
1347 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluedoctor 2013-05-05
  • 打赏
  • 举报
回复
引用 35 楼 u010063363 的回复:
用反射,直接反射到数据库,根据数据库的字段,在运行程序时自动生成实体,增删改查的代码,别想那些大公司的高工资员工,他们老板有得是钱给工资他们慢慢一个个代码敲,中小型的公司,没几个项目有那么多时间和钱给你敲,我就是从小公司一步步的爬到大公司的
貌似你说的就是dapper这个框架
u010063363 2013-05-03
  • 打赏
  • 举报
回复
用反射,直接反射到数据库,根据数据库的字段,在运行程序时自动生成实体,增删改查的代码,别想那些大公司的高工资员工,他们老板有得是钱给工资他们慢慢一个个代码敲,中小型的公司,没几个项目有那么多时间和钱给你敲,我就是从小公司一步步的爬到大公司的
bluedoctor 2013-04-27
  • 打赏
  • 举报
回复
谢谢大家支持!
  • 打赏
  • 举报
回复
排队 排队,节分
ShenWong 2013-04-08
  • 打赏
  • 举报
回复
学习
bluedoctor 2013-04-03
  • 打赏
  • 举报
回复
引用 29 楼 yehongyue 的回复:
感觉这个东西有点像我们公司的自定义表单框架系统
这可能是因为好东西都是“异曲同工”吧,原理都是类似的,不过的确可以开发一个工具来自动生成PDF.NET的表单 。
星云一点 2013-04-01
  • 打赏
  • 举报
回复
感觉这个东西有点像我们公司的自定义表单框架系统
星云一点 2013-04-01
  • 打赏
  • 举报
回复
接分 看看学习一下 得好好理解一下才能懂
bluedoctor 2013-04-01
  • 打赏
  • 举报
回复
ORM查询语言(OQL)简介--实例篇》有框架的ORM使用详细介绍。
Ho_Johnson 2013-03-31
  • 打赏
  • 举报
回复
还有问一下大神,是不是每一个版本对应的代码生成器不都不同???新的版本还支持 sqlmap.config 写SQL语句代码么??? 是不是新的版本都用 OQL 这个类中的方法 去查询数据库
Ho_Johnson 2013-03-31
  • 打赏
  • 举报
回复
上周一直研究楼主大神的框架,希望熟悉了就用到公司上开发,支持楼主,希望楼主大神出一份使用手册,和框架小技巧手册,分享一下如何灵活使用这套框架。
bluedoctor 2013-03-31
  • 打赏
  • 举报
回复
引用 25 楼 Johnson674423584 的回复:
还有问一下大神,是不是每一个版本对应的代码生成器不都不同???新的版本还支持 sqlmap.config 写SQL语句代码么??? 是不是新的版本都用 OQL 这个类中的方法 去查询数据库
感谢你支持PDF.NET! 专门的使用手册现在还没有,更多的是我的博客文章集,小技巧还得大家来总结,由我自己来写的话很可能写着写着就写深入写复杂了。不过你说的这些文档问题PDF.NET开发技术群的朋友都说过,苦于自己这套框架是免费开源的,没有太多时间来做这件事情,楼主也要打工吃饭啊! 代码生成器目前没有出新版本,下载还是到http://ft.codeplex.com/releases/view/65308 去,或者加入框架会员,获取工具等全部源码自己去修改下。 sqlmap 功能是一直有的,这是框架的特色之一,OQL 是框架的ORM查询语言,由于非常简单灵活,所以常用来做例子写说明。实际上SQL-MAP功能也是非常强大的,用于大型项目必须要写SQL的场合。
hsgdj220 2013-03-29
  • 打赏
  • 举报
回复
来学习的
bluedoctor 2013-03-29
  • 打赏
  • 举报
回复
引用 21 楼 goolean 的回复:
支持楼主,菜鸟的福音
希望用了框架的朋友,都成为高手, 也希望高手都来指点下啊!
恰好 2013-03-29
  • 打赏
  • 举报
回复
支持楼主,菜鸟的福音
bluedoctor 2013-03-27
  • 打赏
  • 举报
回复
sp1234 大牛光临,荣幸啊 大牛站得高看得远,那些复杂的业务很多菜鸟见得也不是很多,我相信80%的菜鸟成天都是在做CRUD的,这也是为啥程序员如此廉价的原因! 而PDF.NET框架,力求解放菜鸟,让他们不再去找菜叶吃,而是去吃美味的虫子!
  • 打赏
  • 举报
回复
现在很多开发人员满脑子只有“增删改查”。我们当然应该理解业务需求,但是同时也要注重发布时能够将产品的特性凝聚于一点,注重策划。 要知道所有技术都会飞快被淘汰,更何况那种“增删改查”那点谁都会的编程技艺呢。
  • 打赏
  • 举报
回复
比如说我拿出乔布斯发布的产品来,我说他的产品的20%,大家都知道是什么东东。 我再拿出windows mobile 5.0这个产品来,我说他的产品的80%,大家也知道是什么东东。 我们都知道,这“80%”是远比人家那20%还要少太多了。
  • 打赏
  • 举报
回复
引用 9 楼 danjiewu 的回复:
想法是好的,但是要考虑到这样只能满足80%的需要,剩下的20%怎么办,这才是关键。
我不同意这个观点。 实际上对于用户有价值的需求,90%都没有实现。而他们实现的所谓80%都是最俗气的10%里边的功能的80%。
las5353605 2013-03-26
  • 打赏
  • 举报
回复
学习,成长中
加载更多回复(10)

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧