国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Javascript 模擬mvc實現點餐程序案例詳解

瀏覽:3日期:2023-06-12 10:17:47

Javascript 模擬mvc實現點餐程序案例詳解

MVC模式是一個比較成熟的開發模式。M是指業務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。其中,View的定義比較清晰,就是用戶界面。今天就來模擬使用MVC模式開發一個點餐程序,當然,只是就此案例來說明MVC在前端的實現參考,并沒有完整的實現。程序很簡單,與傳統的MVC三層架構不謀而合。

首先,先介紹一下場景:顧客進到餐館,拿著菜單點餐,服務員記錄并發到后端廚房,廚師接到訂單,按照訂單的菜品去制作,制作完畢通知服務員取餐,服務員將菜品送到客戶餐桌,顧客就餐,完畢。我們看一下業務流程圖:

Javascript 模擬mvc實現點餐程序案例詳解

在這個案例中,M對應的是菜品訂單,C對應的就是服務員,V對應的就是顧客。服務員將顧客和廚師連接到一起,但是顧客并不直接與廚師溝通與接觸。服務員需要監聽菜品的完成情況,一旦完成,廚師會通知服務員取餐,并送到顧客餐桌。我們看一下最終的界面:

Javascript 模擬mvc實現點餐程序案例詳解

界面共分為4個區域:

菜單: 顧客進到餐館的第一個動作,拿菜單點菜。 已點:顧客點完菜,即生成點菜訂單。 制作:后廚根據訂單制作菜品。 餐桌:制作完成的菜品會被端到顧客的餐桌。

程序用H5實現,包含一個展現的頁面order.html,一個order.js。order.js包含兩個類:Food(食物類)和Controller(點餐控制器)。

菜單的實現如下:

Javascript 模擬mvc實現點餐程序案例詳解

當然,得響應菜單的選擇,要實現這個功能,我們還得引入食物和控制器。

首先,看一下食物類的定義:

Javascript 模擬mvc實現點餐程序案例詳解

注冊監聽器:

Javascript 模擬mvc實現點餐程序案例詳解

這里的監聽器在實際的場景中當然是指上菜員了,從程序架構角度這里是支持多個監聽器的,很多業務場景下一個數據的改變可能會影響到多個界面的更新。這個點餐程序傳入的實際就是一個回調函數,食物制作完成則調用該函數更新界面顯示(上菜)。

最后,食物制作完成:

Javascript 模擬mvc實現點餐程序案例詳解

食物制作完成,輪詢監聽器,執行回調函數。

接下來,引入點餐控制器,這可是數據和界面的紐帶(后廚和顧客)??纯刂破鞫x:

Javascript 模擬mvc實現點餐程序案例詳解

這個控制器里面存放了顧客點的菜品。

當然了,控制器還應包括點餐:

Javascript 模擬mvc實現點餐程序案例詳解

這里的Javascript 模擬mvc實現點餐程序案例詳解就是傳入的回調函數。定義如下:

Javascript 模擬mvc實現點餐程序案例詳解

另外,這個控制器應該還包含查找指定的食物:

Javascript 模擬mvc實現點餐程序案例詳解

好了,至此,order.js的全部內容已經完成。

Javascript 模擬mvc實現點餐程序案例詳解

回到頁面,我們需要在頁面的javascript里面定義控制器的實例:

Javascript 模擬mvc實現點餐程序案例詳解

定義程序啟動的函數:

Javascript 模擬mvc實現點餐程序案例詳解

這里就包含了響應最開始的點餐事件。包含兩個動作:點餐和刷新界面顯示。實際的業務場景中,顧客點了菜之后會形成待制作的訂單錄入到系統并發送到后廚,廚師制作菜品。顧客的手機訂單中也能查看到已點的菜品以及可能的制作的動態信息。

刷新界面的方法包含:

Javascript 模擬mvc實現點餐程序案例詳解

Javascript 模擬mvc實現點餐程序案例詳解

Javascript 模擬mvc實現點餐程序案例詳解

Javascript 模擬mvc實現點餐程序案例詳解

Javascript 模擬mvc實現點餐程序案例詳解

界面的幾塊顯示區域定義:

Javascript 模擬mvc實現點餐程序案例詳解

區分幾塊區域的樣式:

Javascript 模擬mvc實現點餐程序案例詳解

后廚制作里面,每個食物后面會有一個完成按鈕:

Javascript 模擬mvc實現點餐程序案例詳解

單擊完成

Javascript 模擬mvc實現點餐程序案例詳解

最后,食物的監聽器就會被調用,并刷新后廚、餐桌的顯示。

至此,這個點餐程序全部完成。

Javascript 模擬mvc實現點餐程序案例詳解

到此這篇關于Javascript 模擬mvc實現點餐程序案例詳解的文章就介紹到這了,更多相關js實現點餐程序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产成人综合高清在线观看 | 亚洲成人天堂 | 日韩在线中文字幕 | 丁香婷婷影音先锋5566 | 亚洲第一中文 | 久久久青青久久国产精品 | 亚洲人成网国产最新在线 | www日本免费 | 一级毛片不卡片免费观看 | 欧美丰满大乳大屁股毛片 | 美国毛片网 | 九九视频精品全部免费播放 | 成人免费午夜性视频 | 欧美综合自拍亚洲综合 | 国产成综合| 亚洲欧美精品一区 | 欧美 在线 成 人怡红院 | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 日日摸日日碰夜夜97 | 国产成人高清 | 欧美特黄一片aa大片免费看 | 一区二区三区四区免费视频 | 国产午夜不卡在线观看视频666 | 精品国产免费观看 | 1024色淫免费视频 | 亚洲欧美高清在线 | 国产精品毛片久久久久久久 | 亚洲综合爱久久影院 | 成年人黄国产 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看中 | 国产精品18久久久久网站 | 久热香蕉精品视频在线播放 | 久久精品国产精品亚洲毛片 | 狠狠88综合久久久久综合网 | 国产三级视频网站 | 一a一片一级一片啪啪 | 永久免费91桃色福利 | 亚洲精品成人网久久久久久 | 欧美人禽杂交狂配毛片 | 亚洲国产成人在线观看 | 香港日本韩国三级网站 |