MVC架构的演变历程是怎样的?
- 内容介绍
- 相关推荐
本文共计1875个文字,预计阅读时间需要8分钟。
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。
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起源于20世纪70年代,由Xerox PARC的Trygve提出。经典MVC主要应用于面向对象的软件设计中。
MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。Classic MVC
Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念。
并应用在Smalltalk系统中,为了和其它类型的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是不容易测试的。

