mvc
英 /ˌem viː ˈsiː/美 /ˌem viː ˈsiː/
n. 名词(缩写词)
模型-视图-控制器(软件架构模式);最常用/最有价值球员/客户等缩写
词义解析
MVC 是 Model-View-Controller 的首字母缩写,本义指一种软件架构模式:Model(模型)封装数据与业务逻辑,View(视图)负责界面呈现,Controller(控制器)接收用户输入并协调模型与视图。三者的关系是:控制器处理请求、操作模型、选择视图,视图从模型读取数据并渲染,模型不直接依赖视图。由这一本义引申,MVC 也常被用来指代遵循该模式的具体框架或代码组织方式,如“这个项目用的是 MVC”。在非技术语境中,MVC 还可作为其他词组的缩写出现,如 Most Valuable Customer(最有价值客户)、Motor Vehicle Crash(机动车碰撞),但这些用法远不如软件义常见,具体含义需看上下文。
词源解析
MVC 由 Model、View、Controller 三个英文单词的首字母拼合而成,属于首字母缩略词(initialism),按字母逐个读作 /ˌem viː ˈsiː/,不作为一个词拼读。Model 源自拉丁语 modulus(尺度、标准),经意大利语 modello 进入英语,意为“模型、样式”;View 源自拉丁语 videre(看),经古法语 veue 进入英语,意为“观看、景象”;Controller 源自拉丁语 contrarotulare(对照名册核查),经古法语 contreroller 进入英语,意为“控制者、管理者”。记忆时可把三者对应为“数据—界面—调度”,即模型管数据,视图管显示,控制器管流程,这一分工正是该模式的核心。
语法说明
MVC 是可数名词,通常以单数形式出现,前面可加定冠词,如 the MVC pattern、the MVC architecture。作定语时直接前置,如 MVC framework、MVC model,一般不用所有格。常见句型有:主语 + 系动词 + MVC,如 This project is MVC;主语 + use/adopt/follow + MVC,如 The team adopted MVC;以及 in an MVC architecture 这类介词短语。易错点有三:其一,MVC 是缩写,通常不加 -s 构成复数,说“多个 MVC 项目”应说 multiple MVC projects,而非 MVCs;其二,不宜说 an MVC,因为其读音以元音音素 /e/ 开头,若必须加不定冠词,应用 an;其三,中文里常说的“MVC 模式”在英文中对应 the MVC pattern,不必重复说 MVC pattern model。
近义比较
与 MVC 相近的术语有 MVVM、MVP、三层架构等。MVVM(Model-View-ViewModel)同样分离界面与逻辑,但用 ViewModel 通过数据绑定连接视图与模型,视图与模型耦合更低,常见于前端框架;MVP(Model-View-Presenter)中 Presenter 与视图通过接口交互,测试性较强。三层架构(three-tier architecture)通常指表现层、业务层、数据层的物理或逻辑分层,粒度比 MVC 更粗,侧重部署与职责划分,而 MVC 更侧重同一应用内部的交互分工。若强调界面与数据分离的具体实现,用 MVC;若强调前后端或服务分层,用三层架构;若使用数据绑定框架,则多用 MVVM。选择时应以实际代码结构和团队习惯为准,不宜混用。