<kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

              <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                      <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                              <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                                      <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                                              <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                                                      <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                                                              <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                                                                      <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                                                                              <kbd id='r7s8QCTC2LTkG32'></kbd><address id='r7s8QCTC2LTkG32'><style id='r7s8QCTC2LTkG32'></style></address><button id='r7s8QCTC2LTkG32'></button>

                                                                                  凯发娱乐官网_圣灵传说攻略库(pbpondhockey.com)最新ag旗舰厅手机版app游戏大全官网下载地址,请登录我们第一圣灵传说图鉴视角-最专业的圣灵传说工具娱乐门户首页

                                                                                  手机阅读

                                                                                  m.pbpondhockey.com

                                                                                  元数据驱动计划:建设用户友爱的企业级DSL

                                                                                  更新日期: 2018-05-28 22:05 来源 :凯发娱乐官网

                                                                                  IT部分与其软件的用户之间已经在不知不觉中形成了一种互惠互利的共生相关,他们的配合全力可以团结在一路,成为一种集团性的事变。在最抱负的场景中,软件开拓者与架构师可以或许充实领略,乃至是猜测出项目关连人的需求。最终为用户建设出各类适用的应用,通过各类器材施展客户的代价,并让人们的糊口布满了活力。

                                                                                  我们凡是会将这些器材假想为某种简朴的应用措施,它将辅佐我们完成逐日的数据维护事变,譬喻某个提供各类CRUD成果的GUI,或是可以完成某种不相干使命的简朴剧本(面向高级用户)。不外,假如我们可以或许轻微拓展一下想象力的话,着实完全可觉得客户建设某些即强盛而又差异通俗的对象。

                                                                                  有些时辰,我们乃至不必要去想象出某种全新的对象,而只需将一些已经存在多年的对象举办一些简朴的转变即可。譬喻某个营业法则引擎这样常见的技能。

                                                                                  对付那些无法被传统的IT数据管道所领略的内容来说,凡是必要颠末一系列的步调,才气够从外部导入出产体系中:

                                                                                  (点击放大图像)

                                                                                  相干厂商内容

                                                                                  罗辑思想Go说话微处事改革完备进程 Netflix的将来IT架构模子:Serverless 阿里菜鸟环球跨域RPC架构实践痛点难点 区块链海潮来袭,企业技能leader怎样理性决议?

                                                                                  相干赞助商

                                                                                  这些详细步调可以解析为多个流程或是归并为一个流程,不外我们此刻只需专注于Record Processor这个模块即可。该模块将对当前记录举办一系列步调操纵,在将其提交给耐久化的存储引擎(譬喻数据库表)之前对其举办校验,或是对数据举办操纵。详细来说,我们最感乐趣的是那些将以特定的营业法则处理赏罚这部门数据的步调。举例来说,我们的营业只会生涯某种特定范例的产物记录,因此假如某个产物的范例为“Death Star”,就直接拒绝该记录。

                                                                                  对付File Parser这样的模块来说,我们可以建设一个GUI应用,让它将数据文件加载到某个电子表格中,用户可以将某些表格列映射为某个数据布局中的属性。云云一来,用户对付整个管道就有了必然的节制权。但对付其他模块(譬喻Record Processor)来说,用户对付后端架构的直接节制权很是少,以致于完全没有。为了对Record Processor举办须要的调解,用户必需像更传统的方法一样为开拓者提供规格声名,闪开拓者直接将调解的内容写在代码中。在这种场景中,逼迫实验这种营业法则(譬喻对营业数据举办校验或调解的法则)的成果包的开拓进程每每都是疾苦的。

                                                                                  虽然,这几十年来,也有一些老派的公司,譬喻ILLOG和Pegasus Software在法则引擎方面推出了一些适用的、有代价的器材。可是,通过这种方法实现的产物对付那些把握公司独占数据的现实营业常识的人来说是无法直接行使的,这些器材无法让他们直接操纵那些营业法则。

                                                                                  我们可否建设一种说话,让非技能专家也可以或许轻松把握,同时又可以或许担保那些法则在营业规模中的应用?我们可否将一些明明而须要的处理赏罚进程举办抽象,让他们可以或许隐式地应用于说话的表达式中,
                                                                                  使该说话只必要对最重要的内容举办明晰地表达?我们可否在运行时对该说话的某个片断举办表明与执行,而无需对体系举办从头编译或从头陈设?我们可否真的可以或许为非技能配景的营业职员建设一个可维护的规模特定说话(DSL)吗?正如以下这个简朴的示例所示意的一样,对这些题目的答复都是Yes。

                                                                                  (点击放大图像)

                                                                                  固然有人以为一样平常来说不应当将云云重要的一部门成果授权给用户,但每家公司总有一小部门人具有较高的权限(譬喻超等用户),由于他们把握了较多的营业常识。假如这些人可以或许自行维护营业法则,而无需开拓者的参加,则他们的出产力将获得进步。为了上他们具备这样的手段,我们可以实行着为他们教授一些更基本的编程常识,乃至为他们先容某种风行的剧本说话。

                                                                                  假如你一般的事变平台是基于Java说话的,则可以选择为这些超等用户传授JavaScript,由于Nashorn JavaScript Interpreter已经呈此刻Java 81上,并将逐渐加深与JDK的集成。因此,让我们暂且确定为超等用户们教授JavaScript的方案,使他们可以或许自行编写一些营业法则。最终编写的营业法则也许是与以下片断相相同的代码:function ExecuteBusinessRules(IncomingBookData, CurrentBookData) { var Result = true; var IncPublishedDateString = IncomingBookData.GetData('PublicationDate'); var CurrPublishedDateString = CurrentBookData.GetData('PublicationDate'); if (IncPublishedDateString.length > 0) { var IncPublishedDate = ConvertToJSDate(IncPublishedDateString); if (CurrPublishedDateString.length > 0) { var CurrPublishedDate = ConvertToJSDate(CurrPublishedDateString); if (CurrPublishedDate.getTime() < IncPublishedDate.getTime()) { var tmpDate = new Date(IncPublishedDate); tmpDate.setDate(tmpDate.getDate() - 4); var NewPublishedDateString = CovertToJsString(tmpDate); IncomingBookData.data['PublicationDate'] = NewPublishedDateString; } } } return Result; }

                                                                                  起首,假设上文的图示中所暗示的Record Process模块是用Java与Nashorn包所编写的,它即将执行某个特定JavaScript文件中的ExecuteBusinessRules要领。这段JavaScript代码只是对日期举办了简朴的调解。ExecuteBusinessRules函数吸取两个包括挂号数据的JavaScript工具,并较量两者的PublicationDate属性(营业法则引擎自己将认真为该剧本提供IncomingBookData和CurrentBookData数据)。假如输入的日期晚于当前日期,则起首将输入的日期减去4天,再提交至Record Persistor模块。

                                                                                  即便只是为了完成这个简朴的使命,我们也必需编写近100行JavaScript代码,包罗以上代码段中没有表现的工具(譬喻IncomingBookData)与函数(譬喻ConvertToJSDate)的界说。为了举办恰当的错误搜查,也许还要插手更多的代码。除了必要开拓者辅佐实现这些通用的库之外,为了实现ExecuteBusinessRules要领体,超等用户还必需纯熟把握JavaScript。

                                                                                  相关文章
                                                                                  GAP就T恤“删减”中国舆图致歉 但仍在
                                                                                  原标题:被网友举报T恤“删减”中国地图GAP道歉:从中国市场撤回并销毁来源:观察者网[观察者网综合报道]14日,知名游戏博主@汤粉儿在微博上爆料了网友在美国时...[详细]
                                                                                  力帆汽车深耕俄罗斯市场 共享汽车无人
                                                                                  2013年3月9日,《经济学人》杂志在其封面文章第一次具体描写了共享经济的场景后,共享经济的模式便开始深深影响着人们的见识和糊口,共......[详细]
                                                                                  《无尽战区·醒觉》 3.22公测!5大亮
                                                                                  ,《无尽战区·醒觉》 3.22公测!5大亮点争先看...[详细]
                                                                                  奇牛国际:欧元区5月PMI续创新低 西欧
                                                                                  新浪外汇讯,昨日欧元区宣布的5月PMI示意疲软,接连创下18个月新低,同时德国、法国等相继宣布数据,欧元一度受挫快速下跌。数据表现,欧元区5月制造业PMI初值55...[详细]
                                                                                  GAP衣服被指“删减”中国舆图 企业:中
                                                                                  原问题:网传GAPnbsp;T恤nbsp;“删减”中国舆图今早,有网友在微博晒出美国知名打扮品牌GAP的一款T恤,T恤上的中国舆图藏南、阿克赛钦、台湾、南海地域都被抹去...[详细]
                                                                                  美国打扮巨头Gap被曝删减中国舆图 国
                                                                                  外洋网5月16日电5月16日上午,国务院台湾事宜办公室进行例行消息宣布会。国台办讲话人安峰山就两岸政党交换、两岸军事互信和两岸文化往来等热门题目答复记者提问...[详细]
                                                                                  免责声明:圣灵传说攻略库所有圣灵传说图鉴文字、圣灵传说工具图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,本站亦不为其版权负责。圣灵传说发布相关作品的原创性、文中陈述文字以及内容数据庞杂本站无法一一核实,如果您发现本网站上有侵犯您的合法权益的内容,请联系我们,本网站将立即予以删除!
                                                                                  ©Copyright 2014-2018 圣灵传说攻略库-凯发娱乐官网_凯发官方网站_凯发电游官网app下载  http://www.pbpondhockey.com 版权所有