C++企业框架.docx

上传人:b****5 文档编号:7476153 上传时间:2023-01-24 格式:DOCX 页数:14 大小:309.62KB
下载 相关 举报
C++企业框架.docx_第1页
第1页 / 共14页
C++企业框架.docx_第2页
第2页 / 共14页
C++企业框架.docx_第3页
第3页 / 共14页
C++企业框架.docx_第4页
第4页 / 共14页
C++企业框架.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C++企业框架.docx

《C++企业框架.docx》由会员分享,可在线阅读,更多相关《C++企业框架.docx(14页珍藏版)》请在冰豆网上搜索。

C++企业框架.docx

C++企业框架

目录

1概述4

2架构框架5

2.1系统架构5

2.2三层结构体现5

2.3MVC体现6

2.4文档视图体现6

3实现框架7

3.1工具框架7

3.2程序框架7

3.3界面框架7

3.4数据框架7

3.5通讯框架7

4知识框架8

4.1MFC文档视图8

4.1.1单文档和多文档8

4.1.2视图8

4.2数据分页8

5规范框架10

5.1目录规范10

5.1.1物理目录结构10

5.1.2逻辑目录结构11

5.2编码规范12

5.3部署规范12

6案例框架13

6.1运行效果13

6.2源码目录14

6.3类清单15

6.3.1文档视图15

6.3.2业务逻辑16

6.3.3数据访问17

6.4数据库脚本17

概述

C++企业框架包含以下子框架,如有需要,以后在实践中逐步增加和完善。

✓架构框架

✓实现框架

✓知识框架

✓规范框架

✓案例框架

架构框架

系统架构

三层结构以及MVC和文档视图的有机结合在MFC应用框架之中,作为C++企业框架的系统架构。

系统架构图如下:

系统架构

三层结构体现

✓表现层

MFC的视图和窗口系列类在应用类的协调下,共同组成表现层。

视图为业务表达提供了途径。

窗口不仅可以作为视图的容器,窗口中的菜单和工具栏以及状态栏等标准组件还提供了用户交互的接口,推动了业务流程的运转。

✓业务层

业务层实现了应用业务流程。

在MFC的文档视图结构中,文档类可充当业务逻辑对象的终极容器。

✓数据层

数据库或其它数据源的杂乱数据,经过数据层的分门别类以及其它修饰之后,成为业务层可识别的业务数据。

业务数据经过数据层的整理之后,称为数据库或其它数据源可识别的特定规格数据。

MVC体现

✓控制

MFC框架中的应用类(CXXXApp)使用文档模板等方式提供了弱化的控制类功能。

✓模型

业务包括业务逻辑和业务实体。

MFC框架中,如果把业务逻辑弱化成业务模型,业务实体看做实体模型,那么可以将整个业务层近似看做MVC结构中的模型。

✓视图

MFC的视图和窗口都可近似看做MVC结构中的视图。

文档视图体现

✓文档

业务层弱化为业务模型和实体模型,成为MFC框架中所谓文档的一部分。

模型是骨架,数据是血肉,数据注入模型中才成为有机的对象。

因此将数据层归入文档范畴。

✓视图

MFC框架中的视图表达文档中的模型和数据,并接受用户输入更新文档中的模型和数据,并最终反映到数据层。

实现框架

根据实际应用需要,进行适当的取舍。

工具框架

桌面应用采用VS2008开发。

程序框架

使用MFC文档视图应用程序框架作为C++企业框架的应用程序框架,并在其中加入三层结构和MVC结构的设计理念。

界面框架

使用基于MFC的界面技术搭建应用程序界面。

数据框架

✓数据库

如果有需要,数据库使用MicrosoftSQLServer2005。

✓数据访问

如果有需要,使用MicrosoftADO组件技术访问数据库。

通讯框架

如果有需要,使用基于WINSOCK2.0的技术进行数据通讯。

知识框架

列举通用的知识点。

MFC文档视图

单文档和多文档

MFC文档视图结构分为单文档、多文档两种基本方式。

VS2005/VS2008在此基础上做了一些扩展。

以下描述基于标准的MFC应用程序而言。

VS应用程序向导创建MFC文档视图结构的应用程序框架时,针对单文档和多文档两种方式提供了略有不同的实现方式。

单文档方式:

CXXXApp应用类,其中XXX通常是应用的工程名。

CMainFrame框架窗口类,常作为MFC应用的主窗口。

用于容纳视图。

CXXXView视图类。

多文档方式:

CXXXApp应用类,其中XXX通常是应用的工程名。

CMainFrame框架窗口类,常作为MFC应用的主窗口。

用于容纳子框架窗口。

CXXXView视图类。

CChildFrame子框架窗口类。

用于容纳视图。

视图

MFC提供了各种用途的视图类,这些类的基类是CView类,CView的基类是窗口类CWnd。

常用的视图类有:

CView:

通用视图类。

CScrollView:

支持滚动的视图类。

CFormView:

支持对话框模板的视图类。

CListView支持列表控件的视图类。

数据分页

不同数据库,数据分页的设计思想基本相同,但具体的SQL语法略有不同。

对于MSSQLSERVER数据库,使用SQL语法中的TOPN语法实现数据分页。

N表示符合条件的记录集中的前N条记录。

比如以下SQL语句实现查询t_person表中的前30行记录作为第1页,假定每页30条记录。

selecttop30*fromt_personorderbyF_ID;

通过嵌套的selecttopN语句实现选取符合条件的记录集中的某个特定页面的记录。

比如可用下列语句选取第2页的记录。

selecttop30*fromt_personwhereF_IDnotin(selecttop30F_IDfromt_personorderbyF_ID);

规范框架

目录规范

以一个VS2008应用程序向导生成的基于MFC的SDI应用程序为例。

物理目录结构

总体目录

描述项目总体目录结构。

DISTRIBUTE部署目录。

SRC源代码目录。

DOC文档目录。

总体目录

部署目录

描述部署目录结构,即部署到客户计算机上之后的实际目录结构。

Resources运行时动态加载的资源目录,不是嵌入可执行程序内部的静态资源。

可执行程序编译之后产生的目标程序。

如果有数据库脚本,需存放于此目录中。

部署目录

源码目录

描述源代码的物理目录结构。

物理目录结构

逻辑目录结构

描述开发工具中的的源码结构。

项目源码结构

编码规范

附C++编码规范。

部署规范

所有需要部署的文件都存放于部署目录(DISTRIBUTE目录)或其子目录中。

需要部署的文件包括:

✓目标可执行程序

✓运行时依赖的资源文件

✓运行时依赖的各种外部组件

✓数据库脚本文件

案例框架

提供了一个单文档的例子,实现对数据库中数据表的增删查改功能,其中演示了数据分页技术和文档视图应用框架。

通过MFC提供的视图和菜单等作为与用户交互的接口。

运行效果

主界面

主界面

查询界面

查询界面

源码目录

源码目录

类清单

文档视图

应用类

应用类

主框架窗口类

主框架窗口类

视图类

展示数据,作为与用户交互的接口。

视图类

文档类

管理数据。

文档类

业务逻辑

本例子的业务逻辑比较简单,弱化后内置于数据层。

数据访问

人物模型类

只有set/get方法,不涉及其他操作。

人物类

数据存取类

实现关系数据到逻辑数据的转换。

数据存取类

数据连接类

封装数据连接操作。

数据连接类

数据库脚本

USE[DB_MyTest]

GO

/******对象:

Table[dbo].[T_Person]脚本日期:

02/17/201111:

49:

31******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE[dbo].[T_Person](

[F_ID][int]IDENTITY(1,1)NOTNULL,

[F_Name][nchar](10)NOTNULL,

[F_Sex][bit]NOTNULLCONSTRAINT[DF_T_Person_F_Sex]DEFAULT(

(1)),

[F_Duties][nchar](10)NOTNULL,

[F_Height][float]NOTNULL,

CONSTRAINT[PK_T_Person]PRIMARYKEYCLUSTERED

[F_ID]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1