zoukankan      html  css  js  c++  java
  • 编程思想

    做软件很久了,但是总感觉自己不是一个合格的IT人,总是会把自己掉进很多坑里,现在就来总结一下:

     流程就这么简单直接,
    1. 准备加工数据
    2. 执行流程
    3. 返回加工结果 

    1.分组织:比如,给控件赋值的地方,只写对控件的增删改,绝对不写别的,也就是从思想上,达到前端后端代码分离,分离的确会增加代码量,但是也会强迫你,有更清晰的代码思路。总的说起来,并不会增加工作量,但是防止采坑的作用,却是实打实的

    比如,控件触发了事件,不管是loaded还是click,数据只通过一个方法得到,没有别的逻辑,得到后,如果判断关联控件,那就开始,没有就直接赋值

    比如一个loaded,这么写思想就很单一了:
    界面加载,取数据,更新界面逻辑

    数据操作全部拿走
    放到一个工厂类里
    这样会强迫你,输入和输出全部分离
    你看起来分了方法,但是还是没分
    没工厂就没流程 
    2.界面和数据完全分离,也就是前端和后台代码完全分离
     你打个比方,做一个登录
    数据和控件分开,重点在于,你到底有没有一个“登录”方法 
     比方说,你在工厂实例里有一个Login(string id,string pwd)
    这就能解决很多问题
    首先,你能清楚的知道,我这套流程需要什么数据,产出什么数据
    其次,进了登陆流程,你绝对碰不到控件
     最后,登录结果清晰明了,要不是正确值,要不就引用值,要不就是throw
     这叫做流程,从控件里拿值,显示到控件里,都不算流程
     控件和流程混在一起了,那你死几回都正常 
  • 相关阅读:
    c++之类模板和函数模板的区别
    c++之模板-类模板
    c++之函数模板的局限性
    c++之普通函数和模板函数的调用规则
    c++之普通函数和模板函数的区别
    c++之函数模板案例
    c++之模板函数-模板
    c++文件操作之二进制文件-读文件
    c++文件操作之二进制文件-写文件
    FFmpeg获取DirectShow设备数据(摄像头,录屏)
  • 原文地址:https://www.cnblogs.com/aijiao/p/10083090.html
Copyright © 2011-2022 走看看