今天下班回来在公交车上闲聊,谈到了自己项目中的架构。于是我问他:何为架构设计?如何设计程序框架?同事回答:熟悉需求之后,在没有业务模块的情况下,如果你的程序能根据需求的大致流程正常跑起来,在添加业务模块的时候,后面的开发者只需要向你的程序添加代码就可以被调度正常运作,那么你的这个设计就叫架构设计,你的程序就叫该软件的框架。
很是疑惑。我想做C++开发的免不了回去搭建程序框架。于是在这里发问,希望各位路过的朋友能够指点一二。我的问题就2个:1.何为架构设计。2.如何搭建程序框架。也就是在没有业务模块的情况下搭建起来,添加业务模块只需要往里面填写代码就OK能被正常调度。大家是如何开始搭建软件框架的。先谢了。

解决方案 »

  1.   

    以下浅见,仅供参考desing pattern
    compile time->run time
    抽象共同点、封装变化点
    提高内聚、降低耦合
    面向接口编程
    从传统模块化的分解问题,到面向对象的抽象问题
    MVC模式:数据、控制、显示分离
    敏捷开发思想:不断尝试、不断修改、随时沟通
      

  2.   

    这贴在C++模块也有呢,觉得架构其实就是一种设计,好比写作文,你可以用许多的修辞手法,比如单例,适配,代理,可以把你的架构设计的很漂亮,但是,架构更注重的是实用,一些修辞手法很多时候会成为自己的绊脚石,因为设计被23所局限。好的架构都是出自程序员,架构像在做衣服,要老少皆宜你觉得会有美感吗?很难吧。
    由于IT的人员流动实在是太快了,好的架构的评判,更多的是出于维护性上的考虑,KISS和DRP原则的本质也是出于这一点吧。