Modelling Web Navigation by Statechart(9)
时间:2025-02-23
时间:2025-02-23
UML,OOP,面向对象
Statechart mainWin
Statechart adsWin
Figure16.ModelingMultipleWindowstionoftheevent.TheyarenotmodeledasorthogonalANDbecausenotallofthewindowswillco-existallofthetime,eitherbydesignorbyusermanuallycreatingorclosingnewwindows,sotherearetimeswhenthesystemisnotinallofthesub-statessimultaneously.
Synchronizationbetweenwindowsisstillpossiblebythesamemechanismasinframes.Eventscanbedirectedtoadifferentwindowthanthegeneratingone.Modelingthissynchronizationisdoneby“broadening”theeffectofbroadcastofeventstoeveryStatechartinthemodel.4.2.5DynamicContent
Dynamicwebpagesgiverisetodif cultiesinwebnaviga-tionmodeling,asnotallstatesareknowninadvance(asofstaticwebpages)andthesizeofthesetofpossiblestatecanbeverylargeevenifknown.Thesetofpossiblenavigationpathsofthesedynamicpagescanalsobedynamic.Thefollowingsdiscussthemodelingmethodofthesedynamicrelationships.
ServerSide
Tomodelserversidedynamiccontent,itisimpossibletolistouteverypossibleresultpageasaseparatestateinthemodelbecauseofthesheerquantity.parameterized-ORisusedheretosolvetheproblem.Allpagesgeneratedfromthesametemplateareconsideredtobeasingleparameter-izedstate(result.html-Figure17).Aneweventsm(target,param)isde nedastheactionofsendingoutapagerequesttotargetwithparametersparam.Bothtargetandparamareprimitivevariablesinthestatechartmodel.Therewillbeasetofpossiblereturnpagesandtheoneactuallyreturnedwillbeselectedorgeneratedusingparambyserversideprogramsatruntime.
Hyperlinksleadingoutoftheparameterizedstate
Figure17.ServerSideDynamicPages
havetwotypes.Forthehyperlinksthatarepresentinallparameterizedpages,theparameterizedsetofwebpagecanbetreatedasasinglestatewiththetransitionleadingoutnormallyasshownbytheeventjp(search,pos)fromresult.html.Forallotherhyperlinks,iftheirquantityistoolargeorcannotbepredetermined,adisjunctionofalltheselowerleveleventsneedtobede nedtoconnecttoaselectconnective.InFigure17,theeventresult.jpfromresult.htmlisde nedasthedisjunctionofeventssm(order,p)andjp(outOfStock,pos),whichinturnrepre-sentsjumpingtotheorderpageoftheselectedproductpandaOutofStockpagerespectively.ClientSide
Wearenotconcernedwiththestatechangeinclientsidescriptsandprogramsthatdonothaveanyimplica-tiononnavigation.Sotheyaremodeledasanyotherex-ecutableobjectthatmaintainstheirownstatebyState-chart[4].Outwebnavigationmodelwillnotcovermod-elingofexecutableobjects.TheStatechartobtainedfromexecutableobjectmodelingisorthogonalAND-edwiththewebpagestatewhichhoststhescriptorprogramtoformthenewcomposedstaterepresentationofthepage.Be-causethescriptsandprogramsareinitializedanddestroyedwiththehostingwebpage,thesystemwillbeinallofthesesub-statesconcurrently.Thisissimilartothemodelingofframes,butsub-statesofaclientsideprogramarenotwebpagestatesandtransitionsarenotfromhyperlinkactivation.
…… 此处隐藏:756字,全部文档内容请下载后查看。喜欢就下载吧 ……下一篇:房地产营销策划方案