怎么处理数据库表单数据

在一个C/S系统中,一个表单,比如用户设置,每次启动程序需要从数据库读取设置到本地,若有修改还要更新数据库。
那么,对于从数据库中查询表单中的这些数据,是返回到一个List集合中,然后本地再按照元素顺序来取呢,还是创建一个设置
类型,返回一个设置类的对象。
如果是创建一个类型的话,凡是遇到表单都创建一个类型,如果程序中的表单比较多,那岂不是有点那个,而且这些又不是真正
意义上的业务Model。
    你是怎么处理的?

很明显XML处理更好。每个表单对应一个XML,加载的时候读取配置就行了。数据库主要存放业务数据,这种用户配置的数据XML更方便

网络版的系统,不是单机版

这跟网络版或者单机版没什么关系。你都说了是做C/S项目,那最后肯定是要打包成exe给用户使用,每个用户的设置都通过创建和写入XML记录在各自的客户端上,当再一次打开软件的时候,读取各自客户端上的XML配置就行了。

早期是使用 DataSet、DataTable 类处理与数据库相关的数据,现在普遍使用实体类来映射数据库的表结构,这样可以将数据库的访问与业务的逻辑处理分开以便各自独立维护。至于表的数量多导致实体类的定义也很多的问题,应该在数据库设计层面解决。

这跟网络版或者单机版没什么关系。你都说了是做C/S项目,
有操作权限,普通员工没有设置权限啊

而且,这些都与业务有关,不仅仅是字体、颜色设置

JSON对象多方便

你要这样说就没办法了,本地不让存,那你只有在服务器上存了, 不过可以考虑服务器上你存xml 或者 类似json撒,没规定一定要建立字段的嘛, 你就存 {Power: [{isEdit:0,isDelete:1}]}  这种就可以啊

json字符串可以满足你的需求,可以是一个对象,可以是多个对象数组,和你的配置是一样的

你可以存在数据库里,然后用JSON格式传递,或者webserver或wcf之类直接传序列号的类,

你说的这个,就是 model和viewmodel的区别啊。
model用来映射数据库字段,体现的是查询出的实体数据。
viewmodel代表前台需要绑定的数据类型。

简单来说,就是model经过加工,产生viewmodel,然后绑定到前台。
至于双向绑定的,等你需要了在考虑。

你的意思,还是把表单的每一个数据在数据库创建成字段吗?然后本地创建实体类,类的属性映射数据库字段。是吗?

如果你知道什么叫“数据同步”的话

我可以建议你看一下zookeep,etcd,cosorl。当然其他任何做数据同步的技术都行

虽然楼上那些帖子说的都可以当做最原始材料,不过似乎neter也应该多接触一下正统的项目了,掉队太远,在追就不容易了

存数据库里,还是一个内容一个字段吗?wcf我会,传序列号的类是什么意思?
JSON我不会。

wcf不是传输不就是把类序列化了,你可以直接写成类传输就好了啊,wcf自己会序列化的,当然你也可以自己序列小蜜蜂论坛发帖机化,xml和json都是序列化格式,三个你选一个就好了。

QForm是什么? QForm是一套基于数据库的电子表格平台,QForm是一套基于WEB的数据库表单快速制作平台,QForm是一套强大的二次开发平台。 QForm有些什么特点? 1、QForm上设计表单不需要编写代码,通过简单的拖拉和配置即可制作出各种数库表单,如生产质量验验、客户订单、入库出库单、合同、会议记录、各种统计分析报表……。 2、QForm为制作业务表单提供了大量的常规业务逻辑,如强制输入、强制输入、默认值、文本长度、文本类型、小数位数、负数红字、表单间调用、依据流程设定某些区域是否可用……,只需过简单的配置就可以完成这些功能。 3、QForm具备强大的文档和电子表格制作能力,可以勾画出类似Word或Excel文档的表单,与Word和Excel不同的是QForm表单读写或统计的数据来源于数据库。QForm目前支持112个表格函数,这些函数大部分保持了与Excel函数的一致性。 4、QForm内部采用XML+HTML+TCP/IP与数据库交互数据,确保QForm可以在同一表单内,读写分布在不同区域(如不同城市)或不同系统(如ERP、CRM等)的数据,实现数据集成,消除信息孤岛,轻松撑控企业各种信息。 5、QForm允许我们编写各种SQL语句和VBScript或Jscript。此外,QForm制作的表单可以脱离QForm客户端框架供第三方系统调用, 也允许我们在QForm表单上调用的第三方组件。 6、QForm通常由实际业务人员快速勾画适合本部门需求的业务表单,消除对开发人员或软件公司的依赖和沟通障碍,并且结果表单柔韧性强,根据业务变更及时调整,从而大大降低成本和风险。 总之QForm具备快速、简单、经济、灵活、数据异构等特点,使得我们可以在低成本,低风险的情况下,轻松架构和撑控高质量的信息系统。 联系QForm:qform@163.com,13711407657。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值