逻辑与界面相分离
来源:互联网 发布:java 长连接 框架 编辑:程序博客网 时间:2024/05/05 17:52
逻辑与界面相分离是软件设计中最最基本的东西,也是分层思想最简单的体现。
在实际的编码中,我们一定要时时提醒自己注意这个,防止代码中出现坏味道。
最近软件就出现这个问题了,原来项目中的功能模块直接放入到新项目中使用,但是乙方对该模块提出了一些需求改进。
主要是界面上一系列button的位置。该功能模块时以前的程序员制作的。由于button的位置相对比较规律,在生产button,并且设定位置时。使用了for循环,并且在for循环中通过tag值来标识button, for循环中所有的button绑定的同一个事件处理函数,在函数内部通过tag值来标识点击的是哪个按钮。
由于我没注意到这里面tag与逻辑之间的纠缠关系,导致界面调整之后,逻辑出现问题。最后花了半天时间才把代码改好。
像这样一些简单的东西本来应该在程序编码的时候就想到的。就是说,如果哪天我需要调整界面,那我只调整界面就可以了,而且是无论我界面怎么调整,与界面无关的东西是不需要做任何调整的
1 0
- 逻辑与界面相分离
- 界面层与业务逻辑层分离
- 界面层与业务逻辑层分离
- 界面层与逻辑层分离
- 界面层与业务逻辑层分离
- 界面层与业务逻辑层分离
- 界面和逻辑分离
- Delphi中实现界面与业务逻辑的分离
- MFC的 界面与逻辑分离(一)
- 界面与代码分离
- MFC(0)关于MFC中的界面与业务逻辑的分离
- tkinter的GUI设计:界面与逻辑分离(二)-- 菜单栏
- pyqt5界面与逻辑分离--信号槽的装饰器实现方式
- 表示代码与逻辑代码分离
- 网络IO与逻辑处理的分离
- 逻辑代码与呈现代码分离原则
- 多线程第二步:渲染与逻辑分离
- Swift之控制器与业务逻辑分离
- Tomcat 相关问题记录
- cp命令
- hdu1251
- 做游戏修改器的一点记录,有关大航海家3
- ActionBar
- 逻辑与界面相分离
- 【Python基础教程】第2章 列表和元组-2.2通用序列操作
- linux命令之玩转xargs
- message from server: "Too many connections"
- hdu 2112 HDU Today (Dijkstra + map)
- Java web学习
- LA-3399 & POJ-2739 Sum of Consecutive Prime Numbers 解题报告
- UIScrollView的视差滚动实现
- 运营商手机支付如何落地有声