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

简介:         自然框架里面,添加数据的思路、流程:     1、 根据元数据绘制表单。  2、 用户看到表单后就可以录入数据了。  3、 在前台使用正则来做验证。  4、 通过后提交给后台。

 

 

 

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

 

  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 可以在这里下载源码。

 

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

 

相关文章
|
4月前
|
监控 数据可视化 测试技术
云效流水线 Flow 评测:助力企业高效完成 CICD 全流程
云效流水线 Flow 评测显示其在CI/CD领域表现出色,尤其适合新人上手。具备直观的可视化编辑和Yaml化选项,丰富的文档教程,以及全面的功能,如多代码源支持、自动化测试、稳定部署及阿里云服务集成。此外,Flow性能稳定,监控功能强,且高度可扩展,支持插件和API集成。相比其他工具,Flow在成本、功能和性能上有竞争优势,特别适合与阿里云生态结合的团队。作为一款易用且性价比高的工具,Flow值得推荐给各类企业。
649 12
|
4月前
|
人工智能 安全 Devops
让研发规范管得住,在流水线之上做研发流程
研发规范的目标,是为了解决或降低出现软件危机的风险。但传统流水线受限于工具的定位,无法解决研发规范的落地问题,需要在更高的层面来解决。阿里云云效团队经过内部启发后推出的新产品:云效应用交付平台 AppStack 给出了解决方案,快来使用体验吧!
78786 7
|
4月前
|
缓存 图形学 异构计算
【Shader渲染流水线流程】
【Shader渲染流水线流程】
|
11月前
|
监控 jenkins Java
持续集成/技术交付全流程流水线工具的设计与落地
持续集成/技术交付全流程流水线工具的设计与落地
124 0
|
数据采集 机器学习/深度学习 弹性计算
【SIGMOD 2023】深度学习弹性数据流水线系统GoldMiner,大幅提升任务和集群效率
阿里云机器学习平台PAI和北京大学杨智老师团队合作的论文被SIGMOD 2023录用。
|
运维 Devops 测试技术
Devops 如何使用 Codeup 和流水线构建发布流程
Devops 如何使用 Codeup 和流水线构建发布流程,让发布更顺畅
1081 0
Devops 如何使用 Codeup 和流水线构建发布流程
|
存储 SQL 分布式计算
数据流水线架构
数据流水线架构
364 0
数据流水线架构
|
机器学习/深度学习 存储 缓存
快速入门DVC(五):数据流水线(Pipelines)
今天我们来讲述下如何过滤、转换或使用数据来训练 ML 模型? DVC 引入了一种获取 数据流水线(生成最终结果的一系列数据过程) 的机制。 DVC 流水线及其数据也可以很容易地使用 Git 进行版本控制。 这使您可以更好地组织项目,并在以后完全按照最初构建的方式重现您的工作流程和结果。例如,您可以获取一个简单的 ETL 工作流、组织一个数据科学项目或构建一个详细的机器学习流水线。
|
存储
【计算机系统】CPU指令执行流程与指令流水线原理
【计算机系统】CPU指令执行流程与指令流水线原理
1501 0
【计算机系统】CPU指令执行流程与指令流水线原理