【发布时间】:2010-09-21 01:00:00
【问题描述】:
简单地说,MVC 是一种将内容(模型)与表示(视图)分离的模式,并且有一种机制(控制器)来定义如何收集两者。
如果您已经知道我的目标,我很想听听您对此事的看法。当然,MVC 适用于服务器端机制和所有方面,但请与我一起跳出框框思考一下。
网络的“访问者”,包括人类和机器人/Google 都可能会看到 HTML 及其附带的内容。多年来,编写结构化和有意义的 HTML 以及使用 CSS 将其与表示分离变得越来越重要,而 HTML5 等未来技术只会通过提供更以内容为中心的元素集和使用机制来促进这种分离。纯粹的视觉表现。
考虑到这一切,我想知道在某种程度上说 MVC 范式也适用于前端是否正确,其中:
- 模型将是 HTML,就像它已经变成的纯 httpwise 内容一样
- 视图是 CSS;它使您的内容以某种方式呈现
- 控制器是网络服务器和所有位于其下的东西,它负责收集和分离模型和视图,并执行所有决策
有意义吗?不是吗?
VonC 向我指出了一篇文章,该文章确实改变了我对控制器部分的看法。浏览器也占据了控制器的主要部分,因为它处理大量用户交互以及模型和视图如何协同工作。
【问题讨论】:
-
刚刚添加了客户端和服务器端的视角。请查看它:您可以决定它是否仍然是您问题的“有效”答案;)
-
这真的应该是社区维基。这更像是一个讨论而不是一个问题。
标签: html css model-view-controller