我有点搞不明白数据与应用程序的关系。一个应用程序,用一(“用一”关系)个窗口,这个很好理解。
那么,一个应用程序到底是“有”数据,还是“用”数据呢?为什么?

解决方案 »

  1.   

    楼主啊,你问出这样的问题出来,我就想起中国的教育制度,我们的老师就爱这样出题的,但这样只会祸害了学生,误人子弟,我们要理解的是:程序是如何整体运作的,而不是片面的关注旁支末节,而且“数据”在你问题的定义本身也是不明确的,我又不想使用太概念化的文字来给出这个定义,只能说,你的程序从启动到运行结束的整个过程中,接触到的内容全部都是数据,这个包括很广:你读取的变量,你写入的文件,你显示的内容,你传送或接受的内容,你的程序本身,你发出的各种消息(例如你要关闭窗口时,发出的WM_CLOSE消息,你统计时形成的中间结果,等等都是数据。因此:你整个过程中,既在使用数据(读取或显示或写入或计算或传输或分析),又产生新数据(分析结果,计算结果,接收结果,保存当前状态...),所以,不同的程序其职能不同,也就无法细分,更没有必要去管他是“有”还是“用”,我们只管根据用户的需求写出符合其业务需要的程序出来即可。不钻牛角尖的话,每个比较适用的程序都有我上面说的过程,也就是会“有”也会“用”数据。就这么简单。
      

  2.   


    感谢你的回复!事情是这样的,我想一个应用程序如果有数据,那么它就应当负责数据的管理。
    具体到MFC中,就是APP是创建数据,还是创建数据的管理者。
    可能我提问有点不太准确,我对面向对象理解太浅。
      

  3.   

    这就要看你所说的“应用程序”是什么概念了。如果“应用程序”是一个软件,数据就是它的一个组成部分,可以说程序“有”数据;如果“应用程序”只是一个exe文件,数据是另一个文件,该文件可以被其它程序创建、修改或删除等,那么就可以说程序在“用”数据。