Numbers
1 | 8 / 5 # division always returns a floating point number |
1 | >>> 8 / 5 # division always returns a floating point number |
任何一种网站的功能只是前端(front end)或者视图(view)访问相应的模型(model)获取数据的一种方式。任何情况下,总会有模型和视图,真正改变的是模型和视图的连接方式。连接方式主要有两种:Controller 和 ViewModel,每种连接方式都有自己的优缺点。
MVC模式最初生根于服务器端的Web开发,后来渐渐能够胜任客户端Web开发,能够满足其复杂性和丰富性。
MVC 在服务器端的表现为:
MVC 的思想就是 Controller 负责将 Model 的数据用 View 显示出来,换句话说就是在Controller里面把Model的数据赋值给View。MVC 设计模式中视图和模型不需要有联系,因此,MVC模式允许开发人员在 Web 应用程序的不同组件上同时工作而不会相互影响。
但是 MVC 也有一些缺点。其中每个 Model 都有对应的 Controller,当应用程序扩展得更大并演变成具有许多相关模型时,所使用的控制器数量必须同步增长。这与大多数框架带来的新抽象层的自然引入相结合,创建了一个变得非常难以浏览的代码库。