[转]关于MVC和MVVM的重新思考

被误解的 MVC

MVC 的历史

MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。
MVC 的概念最早出现在二十世纪八十年代的 施乐帕克 实验室中(对,就是那个发明图形用户界面和鼠标的实验室),当时施乐帕克为 Smalltalk 发明了这种软件设计模式。

现在,MVC 已经成为主流的客户端编程框架,在 iOS 开发中,系统为我们实现好了公共的视图类:UIView,和控制器类:UIViewController。大多数时候,我们都需要继承这些类来实现我们的程序逻辑,因此,我们几乎逃避不开 MVC 这种设计模式。

但是,几十年过去了,我们对于 MVC 这种设计模式真的用得好吗?其实不是的,MVC 这种分层方式虽然清楚,但是如果使用不当,很可能让大量代码都集中在 Controller 之中,让 MVC 模式变成了 Massive View Controller 模式。
继续阅读“[转]关于MVC和MVVM的重新思考”

《麦田里的守望者》读后感

img_0030

小说用大幅内容塑造了霍尔顿这么一个不爱学习,对什么事都看不惯,对什么人都感到厌恶,又满口脏话,一直想扮大人却又懦弱胆小的形象。一副典型的颓废叛逆青少年的样子,其内心却又是很苦闷,迷茫,敏感而孤独。
继续阅读“《麦田里的守望者》读后感”