MVC架构的演变历程是怎样的?

2026-05-27 06:340阅读0评论SEO资源
  • 内容介绍
  • 相关推荐

本文共计1875个文字,预计阅读时间需要8分钟。

MVC架构的演变历程是怎样的?

MVC已成为我们最常误用的模式,人们常误用MVC,很大程度上是因为混淆了不同的MVC变体。经典的MVC起源于20世纪70年代,由Xerox PARC的Trygve提出。经典MVC主要应用于面向对象的软件设计中。

MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。



Classic MVC

  Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念。

  并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯的称之为Classic MVC。


Classic Mvc模式

  Model:封装领域数据及逻辑

  View:查询领域数据并展现给用户

  Conctroller:截获用户请求并改变领域数据

从依赖关系看,Model不依赖View和Controller,而View和Controller依赖Model。

Classic MVC关注两个分离:

  从Model中分离View

  从View中分离Controller

从Model中分离View,主要基于以下几点考虑:

  不同的关注点:Model关注内在的不可视的逻辑,而View关注外在的可视的逻辑。

  多种表现形式:同一个Model往往需要多种View表现形式,如文本、图像。

  提高可测试性:相对Model而言,View是不容易测试的。

阅读全文

本文共计1875个文字,预计阅读时间需要8分钟。

MVC架构的演变历程是怎样的?

MVC已成为我们最常误用的模式,人们常误用MVC,很大程度上是因为混淆了不同的MVC变体。经典的MVC起源于20世纪70年代,由Xerox PARC的Trygve提出。经典MVC主要应用于面向对象的软件设计中。

MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。



Classic MVC

  Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念。

  并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯的称之为Classic MVC。


Classic Mvc模式

  Model:封装领域数据及逻辑

  View:查询领域数据并展现给用户

  Conctroller:截获用户请求并改变领域数据

从依赖关系看,Model不依赖View和Controller,而View和Controller依赖Model。

Classic MVC关注两个分离:

  从Model中分离View

  从View中分离Controller

从Model中分离View,主要基于以下几点考虑:

  不同的关注点:Model关注内在的不可视的逻辑,而View关注外在的可视的逻辑。

  多种表现形式:同一个Model往往需要多种View表现形式,如文本、图像。

  提高可测试性:相对Model而言,View是不容易测试的。

阅读全文