【自然框架】添加数据的思路和流程 —— 流水线式

 

 

 

  自然框架里面,添加数据的思路、流程:

 

  1、 根据元数据绘制表单。
  2、 用户看到表单后就可以录入数据了。
  3、 在前台使用正则来做验证。
  4、 通过后提交给后台。
  5、 本着提交过来的数据都不可信的原则,在后台还要再次进行验证。
  6、 验证合格后,设置一个中断点。请注意这一步。
  7、 根据元数据,拼接成参数化的SQL,以及存储过程的参数,再根据用户输入的数据设置参数值。
  8、 都准备好了之后就可以通过ADO.net提交给数据库了。

 

  以上看似步骤很多,其实除了第六步之外,都是自动的。根据元数据自动运行的。

 

  第一步,可以是自定义控件或者是js脚本,比如jQuery。

  第二步是用户输入数据,这个没什么好说的。

  第三步,正则表达式也是存放在元数据里面的,根据控件(字段)调用对应的正则来判断就可以了。

  第四步,可以是提交表单(http)也可以是XMLHttp的方式。

  第五步,比较重要但是也比较容易被忽略。这里可以自动运行,即避免了麻烦也避免了被忽略掉。

  第六步,这个是一个重点,也可以算是一个突破了。

  第七步,就是拼接字符串了,按照SQL的格式来拼接,好多人也都做过了。这个也是根据元数据自动的。

  第八步略过,没啥说的。

 

  现在重点说一下这个中断点是什么意思。

 

  以上的步骤只能应对简单的添加功能,如果添加功能里面有负责的业务逻辑要求,那么些步骤就不能满足,那么要怎么办呢?做改动以应对各种业务逻辑?

 

  这么做的话就危险了,很容易失败。相信很多人都有类似的想法,也都做过类似的功能,但是好多人都半途而废了,我也差一点。

 

  原因是什么呢?就在于如何应对各种各样的业务需求的问题。

 

  如果遇到一个特殊需求就去改动这个流程(自定义控件、类库js、脚本)的话,那么就会造成一个后果 —— 越来越臃肿,最后不肯重负,无法维护。

 

  而我这里的应对方法就是 —— 不去处理!当然并不是说不管了,而是交给别人来处理。

 

  在这个中断点里,可以把用户输入的数据,自动填充到实体类里面,然后针对这个实体类来做业务逻辑处理。处理好之后,再把实体类交还回来,继续后面的流程。

 

  这样我们就可以专心致志的处理业务逻辑了。

 

  这样呢,对于一般的添加需求是没有问题的。当遇到不能处理的业务逻辑,那么就交出去处理,然后在拿回来。

 

  总体流程就不会因为特殊的业务需求而做变动,既能确保其稳定性,又能满足业务需求。

 =======================================

 

http://www.cnblogs.com/jyk/archive/2009/10/28/1591680.html 可以在这里下载源码。

 

  系统介绍 自然框架 的网站,目前正在不断完善中。

 

时间: 2024-09-20 14:46:42

【自然框架】添加数据的思路和流程 —— 流水线式的相关文章

【自然框架】数据访问之精雕细琢(一)存储过程的参数

  目标: 对存储过程的参数进行封装,达到方便操作.更换数据库不需要改代码的目的. 特点:1. 调用方便2. 没有数据库特征. 正文: 现在参数化SQL语句越来越常用了,这就涉及到如何写存储过程的参数的问题.您也许会问,这有啥的直接写不就可以了么?就像下面这段代码.   string sql = "insert into OS_User_Info values(@UserID,@PersonID,@NikeName,@ProvinceID,@CityID,@CountyID,@Introduct

【自然框架】注册会员活动——第一份代码的修改建议(第一版)

  前情回顾:       自然框架开源社区的第一次活动--实现会员注册 (活动介绍)     自然框架开源社区第一次活动的资源包  (内含数据库设计.数据库文档.实例代码)     参与方式   (可以在这里报名参加)     人员表设计思想 -- 也许会有点帮助 (数据库的设计思路)     [自然框架]开源社区活动,会员注册的第一份代码!  (第一份代码的 原版代码)       下载"好坏"的会员注册完整代码.("好坏"提供的原始版代码)     下载我的修

【自然框架 NatureFramework】 项目结构、命名空间和命名规范

  请注意,这里说的是自然框架内部代码的项目结构,并不是说给客户做开发的时候,也需要这些项目.在给客户开发的时候,只需要引用编译后的dll 即可. 一.项目结构   自然框架的基本的思路还是共用函数,数据访问函数库.元数据管理.基础控件扩展.元数据控件(依据元数据动态创建的控件),用户登录.在线.权限管理,分页控件,页面基类构成. 这个并没有按照三层(分层)的要求去做,只是感觉这么分可以更清晰一些.把功能相当比较独立的部分做成一个项目.有一点MVC(不是asp.net MVC)的味道.我不想依据

【自然框架】——思路、结构、特点的介绍(初稿,欢迎大家多提意见)

  开场白 面向过程:面向过程是"写代码",根据客户提出来的需求来写代码,包括函数.一步一步的写,都写完了,功能也就实现了. 面向对象:面向对象是"做设计",先不考虑细节,而是先做总体设计.都设计好了,再去实现细节. 举例来说,面向对象是设计一部汽车,而面向过程是设计一个流水线生产汽车.设计一部汽车是要考虑客户的需求,考虑众多因素,然后画图纸.并不考虑到底如何把汽车生产出来(至少不是重点).流水线的目的呢,就是要把汽车生产出来,至于汽车是如何设计的并不关心. 以前&

【自然框架】通用权限的视频演示(一):添加角色,权限到功能节点和按钮

      写了几个关于权限的东东,好像大家都不大理解,也不太清楚我的权限到底能做什么,所以想来想去还是弄点视频吧,就是屏幕录像,这样大家看起来就方便了吧.       为了大家便于观看视频,我先说一下视频的步骤.      1.添加角色,选择角色可以使用的功能节点和按钮.      2.选择用户,就是给角色里面添加用户.      3.用用户的账号登录,查看效果.      4.修改角色可以使用的按钮,查看效果.       这里举了一个很简单的例子--新闻维护,有两个角色,一个是"新闻维护&

【自然框架】之通用权限的Demo(一):角色的添加和修改

        非常抱歉,我是一个靠激情来工作的人,有心情做什么多快,没心情的时候什么都不爱做.最近很烦,所以速度也很慢.原本打算周一拿出来Demo的,结果延迟了现在.希望大家多多包含.这个Demo并不完整,目前权限方面只实现了角色的添加和修改,其他的还没有实现.我还是一点一点来吧,我是怕如果我等到Demo更完善才拿出来的话,我会承受不了,而放弃这个计划.所以,咬咬牙,一步一步来.后续功能的Demo也会尽快拿出来,一两天吧.   一. 环境      Vs2008..net Framework

【自然框架 免费视频】资源角色的思路介绍(整理了一下以前帖子的目录,请刷新)

  请大家不要忘记点推荐!   源码下载: 自然框架的源代码.Demo.数据库.配置信息管理程序下载 这里介绍一下资源权限的思路,我们来设计一个场景,这个场景大家比较常见的,也是我遇到过的.我们来通过这个简单的实例,来看看资源权限可以如何实现. 资源权限,就是同样的一个表,一些人可以看到一部分信息,另一些人可以看到另一部分信息,还有些人可以看到全部信息,还有--.总之就是根据员工的权力,进行适当的筛选.可以看到一部分,或者可以看到全部.一级可以做什么样的操作(增删改查,导出等).   这里先只介

使用dwz框架,在更改和添加数据时怎么实现局部刷新?

问题描述 使用dwz框架,在更改和添加数据时怎么实现局部刷新? 前端使用了dwz框架,因为数据量太多,在页面更新一条数据时或者添加一条数据时, 更新成功或添加成功之后怎么实现让局部自动刷新,显示更新完毕或添加完毕的数据? 希望大家能给予指导,谢谢! 解决方案 添加完毕或者更新完毕后,在服务器端返回,dwz指定的json格式,你到dwz官网看一下,上边有都什么种类的返回,只要根据对应的返回值设置或者不设置,就知道怎么刷新了,你的需求就是关闭添加或者更新页面,这样自动刷新来源页面,也就是list页面

thinkphp框架实现数据添加和显示功能_php技巧

最近的几篇随笔将都从thinkPHP框架的使用上着笔,好了,废话不多说,下面是干货.  这篇文章将围绕采用thinkPHP框架 向数据库中添加数据 和 在网页中显示 这两项功能进行展示. 目的:在add页添加数据后在lists页进行显示(注意:由于thinkPHP框架已经将list字段占用,因此在文件命名时不得使用形如"list.html"的命名方式) 预期页面:       下面就利用MVC架构设计模式对其进行实现 首先利用表单提交方式实现V视图部分,代码如下: <form r