老尸 发表于 2015-1-16 14:19:16

营业逻辑计划之事件剧本形式

简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。事件剧本形式概述
事件剧本形式勉励你保持一切的面向工具计划,将营业组件间接映照到必要的用户操纵上。该形式的存眷点在于用户经由过程体现层所能实行的操纵,并为每一个操纵编写一个专门的办法。这个办法就叫做一个事件剧本。

“事件”一词在这里通指一个必要实行的营业流程。“剧本”暗示我们会逻辑大将一系列体系操纵(即剧本)与每一个用户操纵联系关系。

1,什么时候利用事件剧本
事件剧本十分易于了解息争释。每一个必须的用户操纵都在一个物理事件中入手下手,直至停止。不外数据会见一般被封装在另外一些组件中,其实不属于剧本的一部分。

事件剧本并没有利用到面向工具计划的观点。经由过程事件剧本给出的模子中的逻辑均是利用IF、WHILE和FOR等言语元素表述的。向现有效户操纵中增加新功效就意味着增加一个新分支或在现有代码中的某处增加一个新的子程序。

事件剧本合适使用于那些营业逻辑十分简明直白,且最好不年夜大概改动的复杂场景中。

关于基于现有背景的Web流派来讲,事件剧本是个十分不错的选择。如许,页面中的交互元素便可触发一个服务操纵。每一个服务器操纵城市举行一些数据考证,实行一些复杂盘算,随后将数据转发给背景体系。

实在,关于此类复杂需求,乃至没有需要消费工夫在筹办范畴模子上。

2,事件剧本的上风
事件剧本是一个复杂的历程式模子,它以逻辑事件汇合的情势来体现使用程序的逻辑。复杂是事件剧本最值得一提的上风,它没有入手下手时的分外价值,且能够和疾速使用程序开辟情况优秀的共同。

关于逻辑未几,工夫紧急且依附于壮大的集成开辟情况的项目,事件剧本是其幻想的选择。

利用历程式办法其实不意味着必要编写年夜段,不成拆分的代码。一个高条理的事件能够被拆分红更复杂,可重用的子程序或层。最多见的一个层就是耐久层,个中你会发明一些小的,用来处置数据会见和相干庶务的组件。此类层可以供应某水平的重用性。

3,事件剧本的劣优
复杂便是事件剧本的最年夜上风,同时同样成为了它最年夜的优势。完成事件剧本形式十分复杂,只需创立一个或几个容器类,并表露出逻辑相干的办法便可。每一个办法都完成一个特定的事件剧本,并大概与一些帮助数据工具交互,以便实行数据考证,数据重组,盘算,物理数据会见等各类操纵。

注重到除潜认识中的知识以外,没有其他的器材制止你将数据会见代码在内的一切操纵一切塞到一个剧本中。相似地,必要依附知识对剧本举行分组。

一般来说,事件剧本有形成代码反复的潜质。你会很简单失掉一系列完成相似义务的事件,终极的使用程序酿成了一团凌乱的子程序组合。即使不是意年夜利面条代码,也不会变的太大度,相似通心粉代码。代码看起来仍然乱成一团,不外最少还能在个中到一些有层次的部分。

代码反复和意年夜利面代码能够经由过程抽取相似代码办法来重构,这也恰是重构中常常实行的义务。重构能够在很年夜水平上减缓事件剧本生成的优势,不外重构也有基感化局限.

跟着需求的不休增加,你会发明代码愈来愈难以重构。缘故原由有两个,起首,你已掉队于进度表,因而不会花工夫往完成那些已做过的事变,即便它意味着更好的代码。第二,即便你能有纪律重构代码,跟着营业逻辑的增加,重构所消费的工夫也会愈来愈长。

如许恶性轮回下往,修正乱成一团的子程序从测试角度来会成为高风险的事变。不要健忘软件回回测试。你大概会发明某个新功效使软件没法一般事情,或是年夜年夜下降了实行效力。你有良多成绩必要修复,因而若没有充足完美的回回测试,那末毫不大概完成修复。
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。

小妖女 发表于 2015-1-18 12:52:18

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

活着的死人 发表于 2015-1-25 15:08:01

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

兰色精灵 发表于 2015-2-2 22:39:21

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

海妖 发表于 2015-2-8 19:11:35

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

乐观 发表于 2015-2-25 23:31:12

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

因胸联盟 发表于 2015-3-15 22:23:55

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
页: [1]
查看完整版本: 营业逻辑计划之事件剧本形式