本科課程輔導(dǎo)
發(fā)布時(shí)間:2023-02-09 13:48
如果你與Web開發(fā)領(lǐng)域有關(guān),你肯定會(huì)多次遇到 "MVC "這個(gè)縮寫,甚至更多。MVC是當(dāng)今網(wǎng)絡(luò)編程世界中最受關(guān)注的設(shè)計(jì)模式之一,這一點(diǎn)是正確的。在這篇文章中,我們將帶你了解MVC架構(gòu)的世界。我們將談?wù)揗VC的基礎(chǔ)知識(shí),它的優(yōu)點(diǎn),最后,我們將用一個(gè)簡(jiǎn)單的代碼來幫助你更清楚地了解MVC在Java中的實(shí)現(xiàn)。
一、究竟什么是MVC架構(gòu)?
在我們討論它的技術(shù)問題之前,讓我們把一些事情弄清楚--MVC不是一種設(shè)計(jì)模式,它是一種構(gòu)造你的應(yīng)用程序的方式。近年來,網(wǎng)絡(luò)應(yīng)用廣泛使用MVC架構(gòu),因此,人們很自然地將其混淆為網(wǎng)絡(luò)應(yīng)用的專用設(shè)計(jì)模式。然而,讓我們告訴你,MVC第一次被描述是在1979年--在WWW時(shí)代之前,那時(shí)還沒有Web應(yīng)用的概念。今天用于網(wǎng)絡(luò)應(yīng)用的架構(gòu)是對(duì)原始模式的改編。
事實(shí)上,這種架構(gòu)最初包含在兩個(gè)主要的Web開發(fā)框架中--Struts和Ruby on Rails。這兩個(gè)環(huán)境為后來的大多數(shù)Web框架鋪平了道路--因此,這種架構(gòu)的受歡迎程度不斷上升。
二、控制器
控制器就像應(yīng)用程序的管家 - 它在模型和視圖之間進(jìn)行協(xié)調(diào),以滿足用戶的請(qǐng)求。用戶的請(qǐng)求以HTTP獲取或發(fā)布請(qǐng)求的形式被接收--例如,當(dāng)用戶點(diǎn)擊任何GUI元素來執(zhí)行任何動(dòng)作。
控制器的主要功能是調(diào)用和協(xié)調(diào)模型,以獲取任何必要的資源來進(jìn)行操作。通常情況下,在收到用戶請(qǐng)求時(shí),控制器會(huì)調(diào)用適當(dāng)?shù)哪P蛠硗瓿墒诸^的任務(wù)。
三、模型
模型是我們應(yīng)用程序的簡(jiǎn)單數(shù)據(jù)。數(shù)據(jù)被 "模型化",使其易于存儲(chǔ)、檢索和編輯。模型是我們?nèi)绾螌⒁?guī)則應(yīng)用于我們的數(shù)據(jù),這最終代表了我們的應(yīng)用程序所管理的概念。
對(duì)于任何軟件應(yīng)用,所有的東西都被建模為可以輕松處理的數(shù)據(jù)。對(duì)于一個(gè)應(yīng)用程序來說,什么是用戶、書或者信息?其實(shí)什么都不是,只有必須按照特定規(guī)則處理的數(shù)據(jù)。比如,日期不能高于當(dāng)前日期,電子郵件必須是正確的格式,名字不能超過 "x "個(gè)字符,等等。
以上就是關(guān)于美國計(jì)算機(jī)科學(xué)課程輔導(dǎo)的講解,大家在留學(xué)期間有任何留學(xué)需求可以添加留學(xué)生輔導(dǎo)網(wǎng)Joyce老師的微信:hmkt131
相關(guān)熱詞搜索: 計(jì)算機(jī)科學(xué) 留學(xué)生課程輔導(dǎo)