MVC的一些
今天把MVC复习了下,包括官方文档以及各种中文博客。
官方文档里面最能说明的问题的图片,

相对于传统的MVC,苹果分离了View和Model之间的通信,实现了更好的复用性。
我觉得MVC更是一种高层的设计架构,而非很多博客上所谓的设计模式。在复习这个的时候,再一次发现了设计模式的用武之地。
。
还有一张斯坦福大学的很有用的图,也一目了然地分析了MVC彼此的交流。
。
MVC很强大,但是弊端也有。如果使用不当,很可能让大量代码都集中在 Controller 之中,让 MVC 模式变成了 Massive View Controller 模式。
关于这一点,唐巧老师的博客《被误解的MVC和被神化的MVVM》分析得很好。
小感悟
很多时候,学习是渐进相通的吧。温故知新,多思考,有一天会发现,所有东西都串起来了。比如今天仔细了解ORM的概念(使开发者像操作对象一样从数据库获取数据)。联想到SQLite和CoreData,发现其实CoreData就是实现了这样的功能,猜想CoreData也是个ORM框架吧?查阅资料,还真是如此。说来惭愧,后来发现这句话曾经在我读过的书上出现过,可是我却忽略了。但是今天我自己这么联系分析得出的结论,怕是一辈子都不会忘记了吧。
以前看NS3源码,有时候不明白程序为什么写成那个样子,系统学习了设计模式之后,发现许多设计模式都曾出现过,再一次感受到了NS3设计的巧妙之处。
有些事情,还得深入之后才能感受其优雅之处,比如最近发现markdown自带的写公式功能也很不错,可以前我也没有留意。想想我是怎么会学习markdown呢?是开始学习使用github的时候看的readme.md。如果当时没有扩展地去了解markdown,今天也不会使用这么可爱的MWeb来记笔记了。
多学习,多思考!!!