为正常的过程写架构和代码
2011-03-22 21:54
162 查看
这一段经常和别人谈起,我们的程序架构和代码过程要受正常过程的影响,而不是首先考虑异常过程,让异常过程决定了代码的设计。
在我的观念中,异常过程的解决,不需要追求完美,只要无大错即可。毕竟是异常的处理,而且异常的解决要经常借助的方式是“少量异常的处理代码” + “复用正常的代码”,所有模块其上的操作,最终化为功能模块接口或基本原语的组合和排列。这就要求了你所刻画的正常过程的代码,囊括了涉及功能模块的接口服务或称之为原语操作,类似数学中公理形式化的东东,这可能是所有模块设计所追求的,有一个严格的数学基础,呵呵。
让异常过程决定了代码的结构,首先就不是一种清晰和简单的体现,我们把问题想复杂了。很多人接触一个功能的时间,首先反映到脑海中的就是正常过程,所以,如果让其很快熟悉这个设计或功能,以正常过程为基座建立的模块,才是我们最应该做的!异常的考虑是在正常之后,所谓形而上学,是要最后考虑的东西。
但是,我所见到的很多程序员,往往以考虑异常过程为傲,觉得自己思考的全面,比别人掌握的深,而往往这种心态写出来的代码也是别人所难以懂得和理解的,很快就会腐朽的东西!
在我的观念中,异常过程的解决,不需要追求完美,只要无大错即可。毕竟是异常的处理,而且异常的解决要经常借助的方式是“少量异常的处理代码” + “复用正常的代码”,所有模块其上的操作,最终化为功能模块接口或基本原语的组合和排列。这就要求了你所刻画的正常过程的代码,囊括了涉及功能模块的接口服务或称之为原语操作,类似数学中公理形式化的东东,这可能是所有模块设计所追求的,有一个严格的数学基础,呵呵。
让异常过程决定了代码的结构,首先就不是一种清晰和简单的体现,我们把问题想复杂了。很多人接触一个功能的时间,首先反映到脑海中的就是正常过程,所以,如果让其很快熟悉这个设计或功能,以正常过程为基座建立的模块,才是我们最应该做的!异常的考虑是在正常之后,所谓形而上学,是要最后考虑的东西。
但是,我所见到的很多程序员,往往以考虑异常过程为傲,觉得自己思考的全面,比别人掌握的深,而往往这种心态写出来的代码也是别人所难以懂得和理解的,很快就会腐朽的东西!
相关文章推荐
- (三层架构入门)最基本的三层架构搭建方法(详细过程及所有代码)
- ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧
- ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧
- 代码 Openblas 源码架构 和 调用过程
- python的架构及代码执行过程
- Spring Cloud云服务架构 - HongHu云架构common-service代码结构分析
- sqlserver 存储过程分页代码第1/2页
- Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程
- JpetStore5.0代码分析及系统架构初探
- 公司项目架构的演变过程
- 删除MSSQL危险存储过程的代码
- chrome 谷歌浏览器下异常代码--IE下正常 js
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)
- 存储过程的输出参数为游标,PL/SQL中如何调用 Java代码如何调用
- Python网站推荐:Pythontutor(可视化代码执行过程)
- 浅谈web网站架构演变过程
- SoC嵌入式软件架构设计之二:虚拟内存管理原理、MMU硬件设计及代码分块管理
- 大型网站架构演变过程、大并发服务器架构
- oracle 存储过程 输出结果和正常查询不一样
- SD--对于定价过程参考步骤 (Condition Step)(T683S-STUNB and T683S-STUN2)的使用代码分析