第13章 文档模板架构
视图通常作为框架的子窗口,多个视图可能会共用一个框架窗口,就像在分隔窗口中那样。在“文档/视图”架构的MFC程序中,文档类(CDocument)负责存储应用程序的数据,并把这些信息提供给视图使用。视图作为文档和用户之间的媒介,将文档内的数据以尽量直观的方式在屏幕或打印机上显示,并将用户输入的内容传递给文档存储。一个文档可以被多个视图连接,是一对多的关系,各个视图分享文档内的数据以多种角度反映数据。
CDocument类内部调用归档类(CArchive),通过输入/输出符号将各种类型的数据按固定顺序保存和提取,这种特殊的方式被称为序列化或者串行化存储架构。序列化的数据存取的过程,类似于在一个管道内流淌的水,这种存储架构也曾被叫作“数据流”或“流模式存储”,如图13-1所示。
(https://www.daowen.com)
图13-1 序列化存储架构