美文网首页
为什么ViewController过重造成后期维护困难?

为什么ViewController过重造成后期维护困难?

作者: LevyHoo | 来源:发表于2016-10-10 12:03 被阅读0次

问题分析: ViewController的主要功能代码大致体现为以下三个部分

                   1,装载数据;

                   2,UI显示逻辑(根据对应数据做不同UI效果等);

                   3,事件处理(交互相关)

解决方案: 1,单独封装View的创建相关代码,不要直接在controller里创建视图;

                   2,尽量让Controller的功能保持单一的数据装载操作;

                   3,封装各部分功能模块,在ViewController里做调用操作,而不是一堆逻辑相关。

详述:ViewController过重说白了还是封装问题,先了解清楚问题的来源,才能从根本上解决问题;面向对象是对对象行为和属性的封装,但关于委托则是另一种解释(即对象的行为需要其它对象的行为结果来实现)。这也是我们说的面向对象编程即面向接口的一种理解,那么接口中的任意一个模块如果“不负责任”,那么它对应的责任就要其它模块承担,所以有“过重”这个现象。另一个过重点就是:服务器端不做数据处理,给客户端一批抽象数据,我们都知道服务器的强大业务数据处理能力,如果给客户端一批抽象数据的话,势必造成客户端要加一层数据处理逻辑,有经验的同学还知道单独分层封装,没经验的同学就可想而知了,表面上看是一个小问题,但长久积累势必引发重构的工作,甚至要撤了重写的后果。

相关文章

  • 为什么ViewController过重造成后期维护困难?

    问题分析: ViewController的主要功能代码大致体现为以下三个部分 1,装载数据; 2,UI显示逻辑(...

  • Django-->RESTful风格

    在前后端分离的应用模式里, 对于 API 的请求路径以及请求方式, 每个码农都有不同的风格, 造成了后期维护困难,...

  • C程序设计语言 1.4 符号常量

    在程序中使用300,20等类似的"魔法数字"不是一个好的编程习惯,它不易阅读,并且对后期的维护造成困难。处理这种魔...

  • kubernetes Ingress概念及部署

    基本概念 Kubernetes 暴露服务的方式:Service NodePort: 后期维护困难,不支持虚拟路径 ...

  • J2EE进阶学习——Spring框架(九):分模块开发

    1.在spring里面配置多个内容,造成配置混乱,不利于维护 2.所以在公司开发时,为了方便后期维护,经常把spr...

  • iOS实现高性能弹幕框架

    前言 我之前维护过公司的弹幕库,但由于它的历史包袱过重,改造成本过高,一直没有将它改造成我心中理想状态的一个库。另...

  • 什么是可维护性的代码

    什么是可维护性的代码 今天我们不聊性能优化,只是从后期维护代码的角度谈谈如何优雅的书写代码 为什么需要些可维护性高...

  • 重构一个库的过程

    为什么需要重构 维护困难 维护困难是由多方面因素所引起的,例如命名规则,处理过程,算法实现等 怎样实现 格式化 格...

  • iOS 组件化开发

    前言:随着项目功能的不断迭代,业务主线也随之越来越多,造成耦合越来越严重,编译越来越慢,后期变得难以维护,测试依赖...

  • iOS ViewController利用get方法创建view的

    日常的iOS开发过程中,创建ViewController,经常通过重写get方法创建视图,以使viewDidLoa...

网友评论

      本文标题:为什么ViewController过重造成后期维护困难?

      本文链接:https://www.haomeiwen.com/subject/janmyttx.html