特性3:工作流的应用。
关于这个没什么好讲的。相信大家都知道。
特性4:数据流的应用。
呵呵,这个就有得讲了。我不知道业界对数据流的定义,但我对它定义是:数据处理流程。像我这种做信息系统,其实就是将用户录入的数据,经过一定的逻辑处理后,放到数据库中。那么如果我们将数据的逻辑处理过程分解成N个小步骤,然后像工作引擎一样将他们串连起来,那就形成了数据流。比如说,用户在输入了其当月的税前工资,通过系统自动计算其当月实际拿到手的工资;那么我们就有以下这么一段逻辑:
a、计算其应缴的税
b、计算其应缴的公积金
c、计算其应缴的养老金
……
最后,计算出实际拿到手的工资。
那么,我们将a、b、c等逻辑做成一个个小的组件,然后使用数据流引擎将这些组件根据先后顺序串联起来,如果复杂的话,在加上适当的分支,就像我们配置工作流一样。
这样的话,我们软件不久很灵活了。如果,那天国家说不用交税(当然现实中这是一个美好的梦)了,我们只需要将数据流的配置文件进行修改即可,无需在修改代码了。
不过说实话,这个特性最终没有在我的后续版本中实现。至于没有实现的原因,到是不因为没有找到对应的开源组件(其实有个俄罗斯的开源组件就是来处理这个的,其内部引擎是JBPM,它将JBPM进行二次开发后,做成了一个数据流组件)。原因是:我公司的业务实在是没什么逻辑好处理。基本上是,用户输入什么,就保存什么到数据库中;然后,通过ETL工具来进行复杂的逻辑运算。所以,数据流最终没有用起来。
当然,我也考虑过将ETL工具内嵌到我的平台里,用它来做数据流的引擎。我还找到了一个能用的ETL,不过人家要买钱的,因此也就罢了。不过那个ETL软件好像是中国人开发,我是在学习Kettle时,在它们的论坛看到的。呵呵,为中国的程序员一下自豪。(大家别笑我傻)
特性5:Ajax
我们当时引入Ajax技术的目的不是为了界面好看,而是为了节约软件的成本。那要如何才能节约成本呢?原型复用!这个在特性1里面已经提到过。是的,我们在做需求调研,为用户做的原型都很漂亮,也花了我们UI设计师不少心血,这么好的东西怎么能丢弃呢?要复用这个纯HTML的东西,那么我们就抛弃了Structs、JSF等框架,亦然选择了AJAX。
特性6:面向组件的编程
由于之前我们公司是以项目的方式进行运作的。导致项目组与项目组之间没有相互的联系,当一个项目结束时,项目组也解散了。故而导致没有一个成果留下。所以,将这个特性也加到了平台特性里来了。
特性7:DSL(Domain Specific Languages)
呵呵,可以告诉大家,到目前还没实现。没实现的问题也不是出在技术上,Drools已经支持DSL了,而且作为规则引擎Drools也是我们需要的。但是,由于自身公司的不成熟,很多分析、设计人员还不了解DSL,而且公司的业务积累也还不够。故而,中途夭折了。
OK,到这里,基本上将我2006年初对平台的一个规划总结了。这些最初的设想,在后来还做了很大的变化。这些就以后再说吧。
<未完,待续……>
分享到:
相关推荐
"空管二次雷达——二次雷达原理" 本文将详细介绍空管二次雷达的原理和工作机理。 一、雷达基本概念 雷达(RADAR)的原意为无线电检测和测距(Radio Detection and Ranging),它起到对目标(空中飞行器)空中定位...
【原始凭证的填制——银行收支原始凭证的填制方法】 在会计工作中,原始凭证是记录经济业务发生或完成情况的书面证明,是会计核算的基础。对于涉及银行收支的业务,填制相应的原始凭证尤其重要,确保资金流动的准确...
二是两个无符号字节序列的相加操作,并将结果以字的形式存储。下面将逐一解析这两个任务的关键知识点。 ### 差分压缩处理 #### 任务描述 原始数据是一系列连续存放的21个八位有符号数,这些数采用补码形式存储。...
“考研数学——2020年数学二考试大纲.pdf” 本资源为2020年数学二考试大纲,涵盖高等数学和线性代数两大部分。高等数学部分包括函数、极限、连续、微分和积分五大章节。线性代数部分包括向量、矩阵、行列式、线性...
以2011—2013年沪深两市124家民营企业为研究样本,实证检验了高管团队特征对企业研发投入的影响,高管激励在高管团队特征对企业研发投入影响中所起的调节作用,以及从不同类别企业(高新技术企业与非高新技术企业)的角度...
《TCP/IP详解卷二——实现》是网络通信领域的一本经典著作,主要涵盖了TCP/IP协议栈的实现细节。本部分为第四部分,我们将探讨其中的关键知识点。 首先,TCP(传输控制协议)是互联网协议的核心部分,它负责在两台...
《程序设计基础课件——C语言教程课件》是一份全面介绍编程入门及C语言的教育资源,适合初学者深入理解计算机基础知识以及C语言的核心概念。这份课件包含了多个章节,覆盖了从计算机硬件到C语言编程的广泛内容,旨在...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
17. OSI参考模型的最底层:物理层是OSI模型的最底层,负责传输原始比特流。 18. Internet的协议选择:TCP/IP是Internet的基础协议。 19. 总线拓扑结构:在这种结构中,所有工作站都直接连接到一个公共通信通道。 ...
标题中的“光芒闪烁——适合2015年圣诞节 新年的ppt模板.rar”表明这是一个专为2015年圣诞节和新年设计的PPT模板资源,其中包含了一系列与节日主题相关的幻灯片设计元素,旨在帮助用户创建具有节日氛围的演示文稿。...
- 2002年和2003年连续两年入选《财富》“世界最受赞赏企业”榜单,其中2003年排名世界第9位。 - 2004年和2005年连续入选《财富》杂志世界500强企业。 #### 七、求职资源与支持 - HiAll团队提供的**2009求职大礼包**...
Word中蕴藏了很多强大的功能,可以让我们编排出漂亮的文档来,《文档之美——打造优秀...两方面结合,通过阅读《文档之美——打造优秀的Word文档》,读者不但能熟悉Word的使用,更能熟练地编排出美观大方的 Word文档。
自动化传感器实验报告二金属箔式应变片——半桥性能实验参考 自动化传感器实验报告二金属箔式应变片——半桥性能实验是关于自动化传感器实验报告的第二部分,主要介绍金属箔式应变片的半桥性能实验。实验目的在于...
专题二 三国两晋南北朝的民族交融与隋唐统一多民族封建国家的发展——2021年高考历史..pdf
标题“携手并进 迎战鸡年——喜庆鸡年年终总结 新年计划ppt模板.rar”揭示了这个压缩包文件的主要内容,它是一个用于年终总结和新年计划的PPT模板,设计风格与鸡年(2017年)的主题相契合,带有喜庆的元素。...
"2023年3月英语四级真题分析" 本资源提供了2023年3月英语四级考试的真题信息,涵盖了 Part I Writing、Part II Listening Comprehension 等几个部分。 Part I Writing 部分要求考生写一篇 account,总结他们在职业...
《三二分段协同育人高本衔接研究——以机械设计制造及其自动化专业为例》这篇文章深入探讨了高等教育与职业教育之间的紧密联系,特别是在机械设计制造及其自动化这个专业中的实践应用。"三二分段协同育人"是一种创新...
网络安全知识手册——生活篇全文共3页,当前为第1页。网络安全知识手册——生活篇全文共3页,当前为第1页。网络安全知识手册——生活篇 网络安全知识手册——生活篇全文共3页,当前为第1页。 网络安全知识手册——...
移动通信网中的密码算法演进之一、二分别介绍了机密性、完整性保护两个基础能 力,本篇主要介绍在移动通信发展过程中认证算法及其使用方法的变化历程。 每谈到移动通信网的安全问题,首先蹦出来的几个词肯定是“复制...