框架开发
分类:突袭反恐任务

基于Web的利用系统平常满含两有的:服务器和客户端浏览器。服务器首要对职业举行逻辑管理,而顾客对服务器上作业逻辑的熏陶,使Web应用往往具备复杂性和可观动态性的表征。这种特征使得基于Web应用的系统开荒比较复杂、管理困难。为了有效地缓慢解决上述难题,收缩开垦周期,减弱维护开支,主要政策是 对Web应用进行建立模型。UML是面向对象技艺世界中占主导地位的集合建立模型语言。别的,.NET框架在通用语言运转时CLLacrosse的基本功上,提供了一揽子的基本功类 库、数据库访谈技艺ADO.NET和互连网开荒手艺ASP.NET,使开垦者能够快捷营造Web应用。由此,本文主要搜求基于.NET框架Web应用的 UML建立模型及开采方法,并将该方法用于小编开辟的切磋所处理种类中,实际利用表明该措施能够使得地减弱系统开采和治本的错综相连,升高经济效果与利益。

Web应用的构架格局

Web应用的主导构架包涵浏览器、互连网和Web服务器。浏览器向服务器诉求Web页,Web页只怕富含由浏览器解释实践的客户端脚本,並且可以与浏览器、页内容和页中包含的其他控件(Java Applet、ActiveX控件和插件等)实行相互。客商向Web页输入音信或通过超级链接导航到其余Web页,与系统举办互动,改造系统的“业务情况”。

1、瘦Web客户端

驷不如舌适用于依赖Internet的运用,对客商端配置差不离从未决定。顾客端只必要专门的学业Web浏览器,可以央浼和显示标准的HTML页面。所有的事体逻辑都在服务器上施行。

      顾客端浏览器通过HTTP左券向服务器乞求页面能源,服务器将被呼吁的UCRUISERL解析为文件系统中的文件,大概由应用服务器管理并大概更换专门的学业情况,获得央浼的页面,再次回到给客商端。

2、胖Web客户端

胖Web顾客端对于能够规定顾客端配置和浏览器版本的Web应用是最相符的。顾客端通过HTTP与服务器通讯,使用DHTML、Java applet可能ActiveX控件实施职业逻辑。HTTP的无连接特性,决定了客户端脚本、ActiveX控件和Java Applet只可以同客商端对象举办交互。图1体现了构架中指标之间的关联。


图1  胖Web客户端构架中的主要参与者

客商端显示接收的页面时,实行放到的剧本,这一个本子平常能够在分化的线程中施行,通过DOM接口与页面内容开展互动。

3、Web传输

Web传输情势除了选取HTTP担负客户端和服务器的通讯之外,还足以行使IIOP和DCOM等商量以支撑布满式对象系统。Web页面通过远程对象桩 和长途对象传输左券与长途对象服务器通讯,由服务器管理远程业务对象的生命周期,向客商端对象提供服务。图2呈现了各组件之间的关联。


图2  Web传输构架中的主要参与者

长间隔对象桩是一个对象,在客商端实践,并与长途对象具备一样的接口。当通过这几个目的调用方法时,那个情势棉被服装进起来,使用远程对象传输公约RMI/DCOM发送到远程对象服务器,服务器解释哀告,实例化并调用实际指标实例中的方法。

实际上利用中,往往依照专门的学业要求,综合应用上述构架。在我们的研讨所管理种类中,综合选用了瘦Web客商端和Web传输构架。客商端应用了 java script进行客商端验证,把通过验证的数量交到服务器管理。在多少的后台管理上,选取了Web传输构架,保持顾客端与服务器的绽开连接,以便 举办较长期的、较复杂的对话。

  UML的Web应用扩展

UML(Unified Modeling Language)是一种通用的可视化建立模型语言,适用于各样软件开辟方法、软件生命周期的逐一阶段、各样应用领域以至种种开荒工具。但在对Web应用实行建立模型时,它的某些构件不能够与规范UML建立模型成分一一对应,因而必得对UML实行增添。

      UML的三种基本扩展机制包罗构造型、标志值和自律。个中最注重的恢宏机制是构造型,它无法改变原模型的构造,但足以在模型成分上附加新的语 义,平日用“《构造型名》”来代表。约束是模型成分中的语义关系,定义了模型怎么样组织在一块,平常用一对“{}”之间的字符串表示。标识值是对模型元素性情的恢弘,大许多的模型成分都有与之提到的性状,平时用带括号的字符串表示。

1、Web页建模

Web页只怕同期满含客商端脚本和劳动器端脚本,由此必得各自开展建立模型。服务器端Web页面平时富含由服务器推行的本子,每一回被呼吁时都在服务器上 组合,更新工作逻辑状态,再次回到给浏览器。顾客端Web页恐怕带有数据、展现方式乃至业务逻辑,由浏览器解释实施,并能够与客商端组件相关联,如Java Applet、ActiveX、插件等。两个之间通过定向关系互相关联。这种涉及关系的构造型为?build?。

Web应用中的一流链接代表导航行路线线,用构造型为?link?的涉及关系表示。标识值用于定义随一级链接须求传递的参数列表,供服务器端Web页使用。图3描述了Web页之间的涉嫌。


图3  Web页之间的关系

.NET框架中山大学部手无寸铁的是服务器端Web页,经编写翻译后生成HTML代码传递到客户端浏览器。同期,为了升高效能,对于那多少个不含有业务逻辑的Web 页,在.NET框架中得以一贯用HTML成分创建客商端Web页,再次创下建起与相应的服务器端Web页之间的调用关系。

2、表单建立模型

表单是Web页的主干输入机制,满含<input>、<select> 和 <textarea>等输入成分,用《Form》构造型进行建立模型。《Form》未有操作,与之互相的操作是含有表单的Web页的脾性。它能够与作为输入控件的 Applet或ActiveX 控件关联,还是可以把表单内容交给到服务器进行处理。图4描述了蕴藏表单的客户端Web页与服务器的竞相进度。


图4  包含表单的客户端Web页与服务器的交互过程

.NET中各种页面唯有一个表单,包罗全体的输入成分,平时表现为服务器端控件或顾客端控件,此中服务器端控件由服务器端Web页经过编写翻译后传送到顾客端。

3、组件建立模型

Web应用中的组件分为服务器端组件和顾客端组件两类。服务器端较复杂的业务逻辑常常由中间层完毕,蕴涵一组封装了具备事务逻辑的已编写翻译好的组件。因而,使用中间层不只能够提升品质,何况能够分享整个应用的政工作功效率。客户端Web页中广大的零件是Java Applet和ActiveX,利用它们访谈浏览器和顾客端的各样能源,实现HTML不能兑现的功效。

Web应用扩充定义了《static page》和《dynamic page》多少个抽象组件构造型。《static page》达成客商端组件。《dynamic page》的重视职务是在运营时系统的大意文件和逻辑视图中的逻辑表现之间提供映射。图5和图6分别表示那三种组件完结的逻辑视图。


图5  由《dynamic page》实现的逻辑视图类

图6  由《static page》实现的客户端组件

4、框架建立模型

Web应用扩充定义了构造型《frameset》和《target》以至关系关系构造型《targeted link》来贯彻对框架的建立模型。《frameset》直接照射到HTML的<frameset>标识。《target》表示如今Web页引用的另外Web页或框架。《targeted link》是指向另二个Web页的超级链接,但它要在特定对象中工夫提供。图7来得了舆论管理的框架模型


图7  论文管理框架模型
 

   基于.NET框架的Web应用开采

.NET框架是一种基于通用语言的编制程序框架,提供了斩新的编制程序模型:WebForm模型和WebService模型,提供了无一不备的基本功类库、数据库访谈工夫ADO.NET和互连网开拓本领ASP.NET,为Web应用的开支提供了强大的扶持。

1、Web页的兑现

.NET框架提供了WebForm开辟模型,利用内嵌的各样服务器组件来扭转服务器端Web页。它能够饱含部分入眼的页面元素:用户控件大概自定义控 件等。顾客控件User Control在.NET框架中是以.ascx为扩张名的文本,能够在四个Web页面中采纳,完结代码的选择。自定义控件Custom Control是在.NET中开创或在原有控件上扩充更换,加多新功用,以落实特定须要的控件,能够被四个应用程序调用。

2、Web页导航空模型式

.NET框架中的页面导航情势体现了Web页之间的涉嫌,能够用下列三种方法完结。

(1)一级链接

动用HTML超链接控件或HyperLink控件可以完成页面之间的链接。此中HyperLink服务器控件允许在代码中改变其NavigateUrl属性,从而构造出实际对象可依照使用的日前状态动态变化的超链接。

(2)用Response.Redirect 实现

当Response.Redirect( )方法被调用时,创造HTTP应答,当中提议了状态代码302(表示目的已经济体改换)和新的对象U冠道L。浏览器接收到该回应,发出一个对新UCRUISERL的呼吁。  即重定向操作发生在客户端,涉及到四回与服务器的通讯。

(3)用Server.Transfer 实现

      这种方法把履行流程从近日的ASPX页面转到同一服务器上的另三个ASPX页面。但新的页面仍利用前一页面创立的应答流。 浏览器中的U奥迪Q5L不会转移,重定向完全在劳动器端进行。因而,这种形式能够幸免不供给的互连网通讯,得到较好的性质和浏览效果。

(4)用Server.Execute 实现

此情势允许当前的ASPX页面实施一样服务器上的内定ASPX页面,钦命的ASPX页面实行完结后,调控流程再次来到原页面中发出Server.Execute( )调用的岗位,被调用页面能够访谈调用页面包车型客车表单数据和查询字符串集合。默许境况下,被调用页面包车型大巴出口追加到眼下应答流。不过,Server.Execute( )方法有三个重载的方法,允许通过三个TextWriter对象得到被调用页面包车型大巴出口,并非直接增到输出流,那样,在调用页面中得以一本万利地调解被调用页面输出结果的岗位。 

3、数据库操作

数据库处于Web应用的最终面部分,存放系统数据和部分后台数据库逻辑,如存款和储蓄进度、触发器等。它与作业逻辑层和客商分界面分开,易于管护,实行功效高,安全品质好。

(1)Oracle数据库操作

.NET框架提供了System.Data.OracleClient和System.Data.奥莱Db 命名空间,达成对Oracle数据库的支撑,在那之中前面一个的针对较强,本文的实例中使用了此命名空间。

突袭反恐任务,数据库连接字符串为再而三数据库提供必须的参数,平日保存在配备文件web.config中,以简化代码完结和惠及计划。

Web应用中对数据库的操作频仍,常常境况下,把对数据库的种种操作集成在一个数据库操作类中,在急需张开数据库操作的地点只需调用此类的各个方法就可以。

(2)Oracle数据库中LOB对象的存取

Web应用中的二进制文件、图片、大段文本等在数据库中的存取,日常都要用大目的(LOB)完成。.NET框架提供了OracleLob类来成功对 Oracle中BLOB、CLOB、NCLOB等数据类型的操作。Oracle中落到实处大段文本存入CLOB字段的历程能够表示为:

①用SQL语句向数据库中增添八个CLOB字段为empty_clob( )的记录;

②开头事务,锁定刚加盟的笔录,把要写入CLOB字段的剧情用流或CLOB的Write( )方法写入;

③提交业务,完毕对CLOB字段的写入;

Oracle中对CLOB类型数据的读取进度相对简便易行,不须要对数据库记录举行锁定:

①施行SQL 语句获得OracleDataReader对象;

②用OracleDataReader对象的GetOracleLob( )方法获得要读取的CLOB字段的OracleLob对象;

③用OracleLob对象的Read( )方法或流读出CLOB字段的从头到尾的经过;

本文由金沙APP发布于突袭反恐任务,转载请注明出处:框架开发

上一篇:技术型产品经理与系统设计 下一篇:卷积网络简述
猜你喜欢
热门排行
精彩图文