什么是 MVC 模式?

2023年2月5日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

MVC 是 Model-View-Controller 的缩写,是一种软件架构模式。 MVC 把一个应用程序分成三个主要部分:模型(Model)、视图(View)和控制器 (Controller)。

什么是 MVC 模式?

MVC 模式是一种软件架构模式,会将系统区分为模型(Model)视图(View)控制器(Controller),设计逻辑在于将「逻辑处理」与「资料呈现」的部分做区分,明确区分各元件的功能,这样做的好处在于扩充能够更简单、提高可用性、在团队也能各自做开发,不会互相影响。

MVC model
MVC model

MVC 互动的模式如上图所示,而各个组件分别代表:

模型 Model

最主要是负责和资料库做沟通(例如:对资料做存取),他不依赖于 View 以及 Controller ,也就是说 Model 不管资料是如何被显示以及操作的。

视图 View

负责管理资料的显示,没有程式上的逻辑。对应到网页开发,就是 HTML 的样板。

控制器 Controller

负责 Client 的互动逻辑,也是 Model 与 View 之间的桥梁,Controller 会和 Model 拿取资料,并将资料传递给 View 来生成 HTML 样板,并将资料呈现的 HTML 页面回传给 Client。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們