这样,通过虚拟函数和消息映射,MFC类提供了丰富的编程接口。程序员继承
基类的同时,把自己实现的虚拟函数和消息处理函数嵌入MFC的编程框架。MFC编程框架将在适当的时候、适当的地方来调用程序的代码。
如前所述,MFC实现了对应用程序概念的封装,把类、类的继承、动态约束、类的关系和相互作用等封装起来。这样封装的结果对程序员来说,是一套开发模板(或者说模式)。针对不同的应用和目的,程序员采用不同的模板。例如,SDI应用程序的模板,MDI应用程序的模板,规则DLL应用程序的模板,扩展DLL应用程序的模板,OLE/ACTIVEX应用程序的模板,等等。为了支持对应用程序概念的封装,MFC内部必须作大量的工作。例如,为了实现消息映射机制,MFC编程框架必须要保证首先得到消息,然后按既定的方法进行处理。又如,为了实现对DLL编程的支持和多线程编程的支持,MFC内部使用了特别的处理方法,使用模块状态、线程状态等来管理一些重要信息。虽然,这些内部处理对程序员来说是透明的,但是,懂得和理解MFC内部机制有助于写出功能灵活而强大的程序。
总之,MFC封装了Win32API,OLEAPI,ODBCAPI等底层函数的功能,并提供更高一层的接口,简化了Windows编程。同时,MFC支持对底层API的直接调用。MFC提供了一个Windows应用程序开发模式,对程序的控制主要是由MFC框架完成的,
而且MFC也完成了大部分的功能,预定义或实现了许多事件和消息处理,等等。
框架或者由其本身处理事件,不依赖程序员的代码;或者调用程序员的代码来处理应用程序特定的事件。MFC是C++类库,程序员就是通过使用、继承和扩展适当的类来实现特定的目的。例如,继承时,应用程序特定的事件由程序员的派生类来处理,不感兴趣的由基类处理。实现这种功能的基础是C+十对继承的支持,对虚拟函数的支持,以及MFC实现的消息映射机制。
2.3.2 SQLSERVER
SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI 应用。SQL Server 2005 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。
SQL Server 数据平台包括以下工具:
• 关系型数据库。 一种更加安全可靠、可伸缩更强且具有高可用性的关系型数据库引擎,性能得到了提高且支持结构化和非结构化 (XML) 数据。
• 复制服务。 数据复制可用于数据分发或移动数据处理应用程序、系统高可用性、企业报表解决方案的后备数据可伸缩并发性、与异构系统(包括已有的 Oracle 数据库)的集成等。
• 通知服务。 用于开发和部署可伸缩应用程序的先进的通知功能能够向不同的连接和移动设备发布个性化的、及时的信息更新。
• 集成服务。 用于数据仓库和企业范围内数据集成的数据提取、转换和加载 (ETL) 功能。
• 分析服务。 联机分析处理 (OLAP) 功能可用于对使用多文存储的大量和复杂的数据集进行快速高级分析。
• 报表服务。 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于 Web 的报表。
• 管理工具。 SQL Server 包含的集成管理工具可用于高级数据库管理和优化,它也与其他工具,如 Microsoft Operations Manager (MOM) 和 Microsoft Systems Management Server (SMS) 紧密集成在一起。标准数据访问协议大大减少了 SQL Server 和现有系统间数据集成所花的时间。此外,构建于 SQL Server 内的本机 Web service 支持确保了和其他应用程序及平台的互操作能力。 C++sqlserver酒店管理系统设计(5):http://www.751com.cn/jisuanji/lunwen_12245.html