不論你是在學習何種語言,基本上都會遇到一個叫做 MVC 的概念,它是一個程序開發的模式,以“分離展現”作為核心,在層級框架當中有著巨大的影響力。
MVC 是一個簡寫,三個大寫字母分別對應著 模型 視圖 和 調節器 。
在如今我們創建的應用軟件當中,很多情況下又要使用 GUI 圖形界面,又要使用 CLI 命令行界面,除此之外,有時候還要應對甚至兩者同時使用的情況。
這時候我們就想,不同工作域的對像如果能夠完全自治,比如說我們使用 CLI 功能,那就不去觸碰 GUI 上的東西,這樣就能大幅增加應用軟件的穩定性和執行效率。所以對應的,數據的內容,就應該由專門的模塊去執行它,這樣,便能快速的兼容和支持不同的展示模式。而它們之間的溝通,就通過 調節器 進行。
這就是 MVC,它將程序分為三個分離的部分,有人將之稱為三層,其實我覺得是不恰當的,管理數據的 Model 和負責展示的 View 不存在明顯的層級關係,它們是並列的——一個管展示一個管數據罷了,中間來個負責二者溝通的角色,便是 調節器。
模型←→控制←→查看
那麼,這些和 SoC 有什麼關係呢?這裡的 SoC 不是封裝芯片,而是
關注點分離
我將之翻譯為“責任分離”。其實就是說讓不同的部分專心做不同的事情——讓 GPU 就管圖形計算。我這樣解釋你可能更容易理解它的含義。我這麼說,你應該就知道 SoC 和 MVC 的關係了吧,後者就是前者理念延伸出來的一套模式。
本文由 落格博客 原創撰寫:落格博客 » 淺談 MVC 以及軟件開發當中的 SoC
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1016.html