女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于MVC設計模式實現可擴展web應用架構的設計

牽手一起夢 ? 來源:太赫茲科學與電子信息學 ? 作者:王文新 ? 2020-05-12 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

傳統的web應用程序會在表現層包含管理用戶交互的代碼,例如:一個頁面可以決定用戶將要跳轉的下一個頁面。開發者經常把所有交互代碼寫在用戶界面代碼中。然而,開發者將頁面導航代碼寫入頁面代碼后,代碼會很復雜,而且難以重用、維護和擴展。對于整個應用程序來說,它的業務邏輯、控制邏輯和運行狀態等都很難被重用。在很多情況下,應用程序的運行狀態需要保持。但是如果狀態保存在某個頁面中,那么代碼必須從這個頁面中找回狀態。這樣編寫出來的代碼不夠優雅,很難得到預想的效果,而且這些不雅的代碼又影響了web頁面的擴展和重用。本文基于MVC模式,提出了一個可擴展的框架,簡化了對從web頁面獨立出來的業務邏輯代碼的處理,有利于復雜的web頁面導航和工作流處理的復用。

1、MVC設計模式

MVC由Trygve Reenskaug提出,首先被應用在SmallTalk-80環境中,是許多交互和界面系統的構成基礎。MVC結構是為那些需要為同樣的數據提供多個視圖的應用程序而設計的,它很好地實現了數據層與表示層的分離。MVC作為一種開發模型,通常用于分布式應用系統的設計和分析中;另外,它也可用于確定系統各部分間的組織關系。對于界面設計可變性的需求,MVC把交互系統的組成分解成視圖、控制器、模型3種部件。

視圖部件把表示模型數據及邏輯關系和狀態的信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖??刂破鞑考饕糜谔幚碛脩襞c軟件的交互操作,其職責是控制提供模型中任何變化的傳播,確保用戶界面與模型間的對應聯系;它接受用戶的輸入,將輸入反饋給模型,進而實現對模型的計算控制,是使模型和視圖協調工作的部件。模型部件保存由視圖顯示、由控制器控制的數據;它封裝了問題的核心數據及邏輯和功能的計算關系,它獨立于具體的界面表達和I/O操作。

模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數據,所有其它依賴于這些數據的視圖都應反映出這些變化。因此,無論何時發生了何種數據變化,控制器都會將變化通知所有的視圖,導致顯示的更新。這實際上是一種模型的變化一傳播機制。

模型、視圖、控制器三者之間的關系和各自的主要功能如圖1所示。

基于MVC設計模式實現可擴展web應用架構的設計

2、 應用框架

為了方便地實現業務流程控制和更改,本文根據MVC設計模式,提出了一個可擴展的框架。該框架的優點是:

1)實現了對業務流程控

制部分的包裝,便于簡化web應用程序的開發。使用框架開發web應用程序,只需依照頁面接口編寫web頁面和業務邏輯,控制部分由框架根據配置文件實現。這樣設計有利于頁面美工與程序員的協作。

2)提高了web頁面和業務邏輯的擴展和重用,便于對業務邏輯的測試,提高了系統的靈活性。

框架的結構如圖2所示。Views和ViewManager是系統的視圖部分,其中,ViewManager負責頁面的生成與顯示。Web服務和業務邏輯組件提供應用程序的業務邏輯,屬于系統的模型部分。剩下的部分屬于系統的控制器部分,各個部分的主要功能如下:Manager給應用程序提供一個人口,根據不同的Navigator來決定新建或加載一個任務:Navigator負責管理頁面之間的跳轉,根據配置文件選擇合適的頁面,調用ViewManager激活頁面;ControllerBase和Controllers根據頁面請求調用不同的業務邏輯,返回結果;State保存應用程序的狀態以及當前顯示的頁面。

基于MVC設計模式實現可擴展web應用架構的設計

此應用框架的具體工作流程如下:在Manager中啟動任務以后,實例化導航器傳遞適當的信息給導航器(Navigator)。導航器調用Configuration類從配置文件中取出配置信息,根據配置信息,創建視圖管理器(Views Manager)。然后,Manager調用Navigator的NavigateEvent事件,獲得應用程序要顯示的和下一個要顯示的頁面。此時,可以調用State類中的Save方法,將狀態保存到數據庫中。另外,導航器也可以調用適當的視圖管理器中的ActiveView方法,將視圖名字傳給視圖管理器。ActiveView方法負責創建控制器,顯示視圖。視圖顯示之后,等待用戶在界面中執行一個動作。如果用戶執行了一個動作,就通過控制器調用業務邏輯,處理后就會將結果返回頁面。

使用框架開發應用程序可以很方便地控制和改變業務流程,此時只需要修改配置文件即可;可以實現狀態管理,保持頁面間狀態的連貫性,捕獲用戶與應用程序交互的狀態,根據保存的狀態信息,用戶可以在任何時間、地點、機器繼續未完成的操作。

3、面向應用框架的web程序開發

汽車4S店企業資源計劃(Enterprise Resource Planning,ERP)系統業務邏輯復雜,業務流程易更改,采用本文提出的框架進行開發,結構層次清晰,便于分工協作,取得較好的效果。我們使用汽車配件采購訂單模塊,來說明框架的應用,其流程如圖3所示。

基于MVC設計模式實現可擴展web應用架構的設計

在開發過程中,分別編寫需要顯示的web頁面和后臺業務邏輯,在配置文件中,使用view元素將頁面名稱與頁面代碼對應起來,在navigation部分編寫頁面的流轉。如果要修改業務流程,只需修改配置文件導航部分;另外,添加頁面也很方便,只需要在配置文件中增加頁面節點,配置頁面的流轉過程即可。

部分流程配置代碼如下:

基于MVC設計模式實現可擴展web應用架構的設計

通過配置文件的設置,框架可以便利地修改和擴展應用程序,實現對業務流程的控制和修改。這樣,web頁面和邏輯代碼就可以很方便地修改和復用,應用系統也具有很強的靈活性和可擴展性。

4、結論

MVC作為一種常用的開發模型,因其實現了數據層與表示層的分離,被廣泛用于分布式系統的設計和分析,應用程序的重用度高,并易于維護和修改。很多交互性愈來愈強的傳統web應用程序開發(如PHP、ASP、JSP等),存在著代碼較為復雜、重用度低和維護擴展難度大的問題,根據MVC思想的可擴展設計框架,可有效地提高web應用程序的開發效率。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    17059

    瀏覽量

    183636
  • 數據
    +關注

    關注

    8

    文章

    7250

    瀏覽量

    91586
  • 應用程序
    +關注

    關注

    38

    文章

    3331

    瀏覽量

    58898
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MVC框架

    缺點。MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式:Model(模型)表示應用程序核心(比如數據庫記錄列
    發表于 06-22 20:30

    MVC架構你知道多少

    的一種軟件設計模式MVC 被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。 二、MVC 目的MVC 的目的是
    發表于 09-17 09:05

    基于Struts框架和Procedure的Web開發模式

    介紹基于MVC設計模式的Struts框架的組成和實現原理,總結該開發框架的應用特點和開發步驟。在分析和比較其他基于Struts開發模式特點的基礎上,提出基于Struts和存儲過程結合的
    發表于 04-23 10:16 ?79次下載

    基于Enhydra的MVC模式Web應用解決方案

        基于MVC 開發模式被證明是有效的處理方法之一,本文首先分析了MVC、三層結構及其關系,研究了Enhydra 技術的三層體系框架及其優勢。然后結合實例,給出了一個
    發表于 09-04 09:43 ?10次下載

    基于MVC模式WEB應用框架

    MVC模式是目前WEB應用系統設計中較為流行的一種,它在J2EE應用平臺上的表現使其成為眾多設計者的首選。其中,基于MVC模式的Struts
    發表于 12-29 17:13 ?12次下載

    Asp.net MVC框架自定義視圖引擎的實現

    針對當前Web 應用系統層次不夠分明、結構不夠清晰等不足,結合MVC 設計模式,實現了基于Asp.net MVC 框架的自定義視圖引擎,在顯
    發表于 01-15 14:13 ?36次下載

    MVC模式在教學考評系統中的應用

    通過對MVC 設計模式進行的分析,探索了基于MVC 模式開發Web 應用程序的優缺點,提出基于MVC
    發表于 10-14 16:10 ?0次下載

    基于MVC模式的地圖控件的設計

    MVC模式增加了程序的可維護性、擴展性。文中在研究、分析MVC設計模式思想的基礎上,應用
    發表于 02-22 11:08 ?23次下載
    基于<b class='flag-5'>MVC</b><b class='flag-5'>模式</b>的地圖控件的設計

    spring mvc框架介紹

    。使用 Spring 插入的 MVC 架構,可以選擇是使用內置的 Spring Web 框架還是 Struts 這樣的 Web 框架。通過
    發表于 11-17 16:28 ?2517次閱讀
    spring <b class='flag-5'>mvc</b>框架介紹

    mvc模式的優缺點

    MVC模式的優點:各施其職,互不干涉在MVC模式中,三個層各施其職,所以如果一旦哪一層的需求發生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。
    發表于 11-17 16:42 ?4106次閱讀
    <b class='flag-5'>mvc</b><b class='flag-5'>模式</b>的優缺點

    MVC架構模式為什么悄然消失了

    MVC這門技術伴隨著我的成長,感情和Java一樣深厚,但是,最近兩年卻不得不和MVC說再見了。是的,不是Struts沒了,也不是SpringMVC沒了,而是MVC這種架構模式被淘汰了。
    的頭像 發表于 04-12 19:18 ?5529次閱讀

    Spring Web MVC注解

    RequestMapping注解的主要用途是將Web請求與請求處理類中的方法進行映射。Spring MVC和Spring WebFlux都通過`RquestMappingHandlerMapping`和`RequestMappingHndlerAdapter`兩個類來提供
    的頭像 發表于 04-07 11:32 ?822次閱讀
    Spring <b class='flag-5'>Web</b> <b class='flag-5'>MVC</b>注解

    javaweb三層架構mvc架構

    JavaWeb三層架構MVC架構是當前Web開發領域中常用的兩種架構模式。 一、JavaWeb三層架構
    的頭像 發表于 11-22 16:41 ?2348次閱讀

    Spring MVC的工作原理是怎樣的

    Spring MVC是一種基于Java的Web框架,它充分利用了Java的優點,如面向對象編程、模塊化、重用性和擴展性。Spring
    的頭像 發表于 11-22 16:53 ?1108次閱讀

    javaWeb的MVC三層架構的原理

    可維護性、擴展性和重用性。在本文中,我們將詳細介紹JavaWeb的MVC三層架構的原理以及每個組件的作用。 模型(Model) 模型是JavaWeb應用程序中處理數據和業務邏輯的部分
    的頭像 發表于 12-03 11:48 ?1265次閱讀
    主站蜘蛛池模板: 方山县| 汉源县| 萝北县| 凌源市| 铜川市| 鹤岗市| 阿图什市| 东阳市| 黄梅县| 类乌齐县| 宁陕县| 武城县| 朝阳市| 汽车| 陇西县| 花莲市| 南木林县| 漳州市| 土默特左旗| 徐汇区| 阳泉市| 哈巴河县| 高密市| 阿拉善右旗| 彭山县| 麻城市| 建昌县| 咸宁市| 罗平县| 上高县| 临西县| 凯里市| 天柱县| 岳西县| 长宁区| 长阳| 温宿县| 西宁市| 敦煌市| 皮山县| 大冶市|