什么是 MVC 模式?
2023年2月5日
💎 加入 E+ 成長計畫 如果你喜歡我們的內容,歡迎加入 E+,獲得更多深入的軟體前後端內容
MVC 是 Model-View-Controller 的缩写,是一种软件架构模式。 MVC 把一个应用程序分成三个主要部分:模型(Model)、视图(View)和控制器 (Controller)。
什么是 MVC 模式?
MVC 模式是一种软件架构模式,会将系统区分为模型(Model)、视图(View) 和控制器(Controller),设计逻辑在于将「逻辑处理」与「资料呈现」的部分做区分,明确区分各元件的功能,这样做的好处在于扩充能够更简单、提高可用性、在团队也能各自做开发,不会互相影响。
MVC 互动的模式如上图所示,而各个组件分别代表:
模型 Model
最主要是负责和资料库做沟通(例如:对资料做存取),他不依赖于 View 以及 Controller ,也就是说 Model 不管资料是如何被显示以及操作的。
视图 View
负责管理资料的显示,没有程式上的逻辑。对应到网页开发,就是 HTML 的样板。
控制器 Controller
负责 Client 的互动逻辑,也是 Model 与 View 之间的桥梁,Controller 会和 Model 拿取资料,并将资料传递给 View 来生成 HTML 样板,并将资料呈现的 HTML 页面回传给 Client。