posts - 3, comments - 0, trackbacks - 0, articles - 1

代码架构之组件化编程

软件开发是一个动态的过程,在多人开发过程中经常会发送代码混乱和代码失控,如为了扩展功能经常在他人的代码中加入调用自己的模块,在地层函数中加入自己的业务处理逻辑等,经常造成多人同时维护一段代码的情况,容易造成模块间的耦合性太高,代码难以理解和修改,稍微做修改却在不相关的地方出现问题。轻微的一处修改特别是地层头文件的修改会引起程序大规模的编译和连接等。解决此类问题的关键在于需要将程序按功能接口化、组件化
     摘要: 在上一篇文章中,我们引入了一个组件化编程的架构,其实它是一个仿COM架构。尽管相对于COM而言它已经相当的简单了,但总的来说它仍是比较复杂。本文引入了另一种组件化编程的实现架构,相对于仿COM篇而言,它的结构更加清晰,实现更加简单。
  阅读全文

posted @ 2006-02-13 21:55 VC进阶| 编辑 |

     摘要: 在大型项目的开发中,随着开发进度的进行,我们经常碰到模块之间耦合度太高的问题:由于开发人员经常要在别的模块中调用自己实现的功能,经常随意在某个函数中随意添加调用代码,造成了被修改的那个函数体过长,逻辑混乱。另一个问题是随意包含头文件:开发人员在开发中经常为了要使用某些类的功能而包含引用类的头文件造成类之间的耦合度太高,被包含类的头文件一处轻微修改经常就会引起整个程序大规模的编译和链接,当编译链接时间达到一定程度时,程序员就会被诱导去做不会导致大规模重编译的改动,而不管改动是否会保持原来的设计。
  阅读全文

posted @ 2006-01-25 21:07 VC进阶| 编辑 |