• 写在复习MVC后


    MVC的一些

    今天把MVC复习了下,包括官方文档以及各种中文博客。

    官方文档里面最能说明的问题的图片,
    屏幕快照 2016-07-31 下午10.34.57
    相对于传统的MVC,苹果分离了View和Model之间的通信,实现了更好的复用性。
    我觉得MVC更是一种高层的设计架构,而非很多博客上所谓的设计模式。在复习这个的时候,再一次发现了设计模式的用武之地。

    还有一张斯坦福大学的很有用的图,也一目了然地分析了MVC彼此的交流。
    屏幕快照 2016-07-31 下午11.59.53。
    MVC很强大,但是弊端也有。如果使用不当,很可能让大量代码都集中在 Controller 之中,让 MVC 模式变成了 Massive View Controller 模式。
    关于这一点,唐巧老师的博客《被误解的MVC和被神化的MVVM》分析得很好。

    小感悟

    很多时候,学习是渐进相通的吧。温故知新,多思考,有一天会发现,所有东西都串起来了。比如今天仔细了解ORM的概念(使开发者像操作对象一样从数据库获取数据)。联想到SQLite和CoreData,发现其实CoreData就是实现了这样的功能,猜想CoreData也是个ORM框架吧?查阅资料,还真是如此。说来惭愧,后来发现这句话曾经在我读过的书上出现过,可是我却忽略了。但是今天我自己这么联系分析得出的结论,怕是一辈子都不会忘记了吧。

    以前看NS3源码,有时候不明白程序为什么写成那个样子,系统学习了设计模式之后,发现许多设计模式都曾出现过,再一次感受到了NS3设计的巧妙之处。

    有些事情,还得深入之后才能感受其优雅之处,比如最近发现markdown自带的写公式功能也很不错,可以前我也没有留意。想想我是怎么会学习markdown呢?是开始学习使用github的时候看的readme.md。如果当时没有扩展地去了解markdown,今天也不会使用这么可爱的MWeb来记笔记了。

    多学习,多思考!!!

  • 相关阅读:
    Failed to parse PID from file /run/nginx.pid: Invalid argument
    Ubuntu16.04环境下bashrc文件位置
    virtualenvwrapper.sh报错: There was a problem running the initialization hooks.解决
    pip安装virtualenvwrapper报错的解决办法
    争鸣|函数性质的综合应用辨析
    总结|静雅斋之2020高考备考回顾总结
    2020年全国卷Ⅱ卷文科数学图片版
    奇怪|说好的求最大值变成了求最小值
    探究|平面向量探究题
    平面向量错误收集
  • 原文地址:https://www.cnblogs.com/rainySue/p/xie-zai-fu-xiMVC-hou.html
Copyright © 2020-2023  润新知