高级程序设计

26 - 基于“文档-视”结构的应用框架

2020-05-21 14:00 CST
2020-05-24 22:11 CST
CC BY-NC 4.0

应用框架

应用框架是一种通用的、可服用的应用程序结构,封装了某领域的程序处理流程的控制逻辑。

在一个应用框架中,各个组成成分之间的关系是固定的,应用的开发者是通过给各组成成分添加具体的业务代码来实现不同应用的。

通过复用应用框架,使得开发应用的速度更快、质量更高、成本更低。

“文档-视”结构

  • 文档:用于存储和管理程序中的数据。
  • 视:显示文档数据以及实现对文档数据进行操作时与用户的交互功能。

文档与视结合组成了“文档-视”结构。

基于“文档-视”结构的应用框架

MFC除了提供了一些类以外,还提供了对基于“文档-视”结构的应用框架的支持。

在该应用框架中,涉及以下的类:

  • 视类:CView
  • 文档类:CDocument
  • 框架窗口类:CFrameWnd
  • 应用类:CWinApp
  • 文档模板类:CDocTemplate,分为单文档模板和多文档模板类

业务代码

应用框架规定了程序各部分之间的交互关系(流程控制),不同应用的业务代码(应用相关的代码)主要体现在:

  • 菜单设置和消息的处理
  • 鼠标、键盘消息的处理
  • 文档的内部表示及文件输入/输出(serialize)
  • 视中对文档数据的显示(OnDraw)
  • ……