關(guān) 閉

        新聞中心

        EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于模型-視圖-控制器的Web應(yīng)用程序框架設(shè)計(jì)

        基于模型-視圖-控制器的Web應(yīng)用程序框架設(shè)計(jì)

        作者: 時(shí)間:2009-12-10 來(lái)源:網(wǎng)絡(luò) 收藏

        的結(jié)構(gòu)如圖2所示。Views和ViewManager是系統(tǒng)的部分,其中,ViewManager負(fù)責(zé)頁(yè)面的生成與顯示。服務(wù)和業(yè)務(wù)邏輯組件提供的業(yè)務(wù)邏輯,屬于系統(tǒng)的部分。剩下的部分屬于系統(tǒng)的部分,各個(gè)部分的主要功能如下:Manager給提供一個(gè)人口,根據(jù)不同的Navigator來(lái)決定新建或加載一個(gè)任務(wù):Navigator負(fù)責(zé)管理頁(yè)面之間的跳轉(zhuǎn),根據(jù)配置文件選擇合適的頁(yè)面,調(diào)用ViewManager激活頁(yè)面;ControllerBase和Controllers根據(jù)頁(yè)面請(qǐng)求調(diào)用不同的業(yè)務(wù)邏輯,返回結(jié)果;State保存的狀態(tài)以及當(dāng)前顯示的頁(yè)面。

        本文引用地址:http://www.104case.com/article/163423.htm

        此應(yīng)用的具體工作流程如下:在Manager中啟動(dòng)任務(wù)以后,實(shí)例化導(dǎo)航器傳遞適當(dāng)?shù)男畔⒔o導(dǎo)航器(Navigator)。導(dǎo)航器調(diào)用Configuration類(lèi)從配置文件中取出配置信息,根據(jù)配置信息,創(chuàng)建管理器(Views Manager)。然后,Manager調(diào)用Navigator的NavigateEvent事件,獲得應(yīng)用程序要顯示的和下一個(gè)要顯示的頁(yè)面。此時(shí),可以調(diào)用State類(lèi)中的Save方法,將狀態(tài)保存到數(shù)據(jù)庫(kù)中。另外,導(dǎo)航器也可以調(diào)用適當(dāng)?shù)?a class="contentlabel" href="http://www.104case.com/news/listbylabel/label/視圖">視圖管理器中的ActiveView方法,將視圖名字傳給視圖管理器。ActiveView方法負(fù)責(zé)創(chuàng)建,顯示視圖。視圖顯示之后,等待用戶在界面中執(zhí)行一個(gè)動(dòng)作。如果用戶執(zhí)行了一個(gè)動(dòng)作,就通過(guò)調(diào)用業(yè)務(wù)邏輯,處理后就會(huì)將結(jié)果返回頁(yè)面。
        使用開(kāi)發(fā)應(yīng)用程序可以很方便地控制和改變業(yè)務(wù)流程,此時(shí)只需要修改配置文件即可;可以實(shí)現(xiàn)狀態(tài)管理,保持頁(yè)面間狀態(tài)的連貫性,捕獲用戶與應(yīng)用程序交互的狀態(tài),根據(jù)保存的狀態(tài)信息,用戶可以在任何時(shí)間、地點(diǎn)、機(jī)器繼續(xù)未完成的操作。



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 中江县| 和硕县| 锡林郭勒盟| 文安县| 彰武县| 罗江县| 昌邑市| 册亨县| 乌拉特中旗| 永修县| 徐闻县| 梧州市| 桃园县| 洛浦县| 和田县| 湾仔区| 岐山县| 璧山县| 桐乡市| 昆山市| 洛川县| 随州市| 林口县| 昭苏县| 利川市| 博客| 普宁市| 托克托县| 莎车县| 青阳县| 荣昌县| 枣强县| 宁都县| 内江市| 北票市| 龙南县| 苍溪县| 县级市| 咸阳市| 巍山| 张北县|