不管是企业建设网站,还是做其它的事,“面向对象”和“面向过程”有很本质的区别。
如果要建设网站,面向过程是这样:第一步是可行性分析,第二步是需求分析,第三步是系统设计,第四步是编码开发,第五步是测试反馈,第六步是运维管理。
第一步和第二步,我得让业务部门的人来做;第三步和第四步由it部门的开发来做;第五步找测试组,还有业务部门一起协作;第六步找运维组。
如果在建设网站时,面向对象是这样:这事儿我得找业务部门、it部门的开发组测试组运维组一起合作才行。找业务干嘛?你问他:这项目可行不?他说:可行!你问他:需求什么时候能给我?他说:下午就发!你问他:这个功能点验收通过不?他说:通过!
面向过程,是以“怎么解决问题”为核心;面向对象,是以“谁来解决问题”为核心。其实面向对象最终也要落到面向过程上来。就像业务部门做需求分析,开发组做开发,最终还是个问题的解决过程。
不过,面向对象思想把完整的过程划分成了更小的过程,不同的对象只要关注自己的小问题就行。这样有利于分工合作,减小错误的影响范围,有利于以后做扩展。但是,面向对象有时候会把过程割裂得太厉害,让后来读代码的人几乎完全不明所以。这也是个问题。
两种方式各有利弊,具体可根据不同的业务,在建设网站的过程中不同的情况灵活把握。
更多网站建设信息,请关注大腕互联官网:www.dawaner.net