王付娟
摘要MVC(Model—View-Controller)設(shè)計(jì)模式是目前使用較多的一種設(shè)計(jì)模式。它是Xerox公司再20世紀(jì)80年代末期發(fā)表的一系列論文中提出的。MVC模式是一種架構(gòu)模式,其實(shí)需要其他模式協(xié)作完成。在J2EE模式目錄中,通常采用service to worker模式實(shí)現(xiàn)。而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式組成。而Struts只實(shí)現(xiàn)了MVc的View和contr01ler兩個(gè)部分,Model部分需要開發(fā)者自己來實(shí)現(xiàn).Struts提供了抽象類Action使開發(fā)者能將Model應(yīng)用于Struts框架中。其基本原理是把應(yīng)用程序的數(shù)據(jù)和商務(wù)邏輯、數(shù)據(jù)的外觀呈現(xiàn),以及對數(shù)據(jù)的操作劃分到不同的實(shí)體當(dāng)中去.這些實(shí)體分別稱為模型(Model)、視圖(View)和控制器(Controller)。Event(事件)導(dǎo)致Controller改變Model或view,或者同時(shí)改變兩者。只要Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會(huì)自動(dòng)更新。類似的,只要Controller改變了View,View會(huì)從潛在的Model中獲取數(shù)據(jù)來刷新自己。