IPLAT4C开发培训大纲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IPLAT4C开发培训大纲 BM2F培训明细 目录 变更历史 2011 -01-04 创建(初稿) 2011 -01-10 修改(纠正目录结构) 2011- 03-24 添加(问答列表1,2,3) 2011- 03-24 添加(, ) 2011- 05-25 添加(3.4, vs2008连接DB2) 第一部分:培训大纲 第一章:简介?????? 1.1架构 1.1.1架构图 (1) BM2 Framework for Windows(以下简称BM2F) 是面向企业级业务逻辑运算的分布式应用程序架构, 该架构由三个逻辑层组成:客户端、 应用程序服务器与数据库。这些层之间的逻辑关系, 如下图所示。 客户端承载用户界面, 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 用户界面既可以是基于WinForm窗体的应用程序, 也可以是WEB浏览器。 应用程序服务器承载了DCDS与WEB服务器。DCDS负责处理来自EI客户端的服务调用请求, 调用指定的业务逻辑层服务。 WEB服务器负责响应来自浏览器的请求,通过EI客户端组件调用DCDS中指定的服务。 数据库为框架提供数据持久化服务, 并保证业务逻辑中数据操作的事务完整性。 (2)组件关系图如下:(经过框架封装,隐藏了服务调用细节,以及数据库操作细节,使开发者可以只用关心下图橙色的部分(DotNet窗体,业务程序) 类似权限,管理,代码管理,电文管理,消息通知等,此类基础模块,绝大多数项目都有,所以作为独立模块,集成到框架作为通用的,大家都用..也即(ES.dll,EP.dll.EC.dll,ED.dll等) 为了实现统一样式,使产品具有相同的风格,便于控制.设计了前台统一组件库(EF.dll) 此处实际上是在控件(如button,textbox,label等)和窗体程序之间又加入了一层.如下所示: 1.1.2演示前台、后台、数据库 (1)前台画面 可简单地理解为:类似网站主页,已包含导航栏,主菜单,页头,页脚一样,新作的画面只需添加一个菜单项,并添加一个超链接地址,即可.在点击后显示在预留的内容区域内. (2)后台启动 启动Server下Ubind文件夹下的cnslhive.exe:此处架构1是指在Server下Config目录下BM2.xml中的配置. 当启动了Ubind下的cnslhive.exe后,会根据BM2.xml中的Archs配置,寻找Arch文件夹下的对应的CPP/PROC文件夹下的Ubind中的cnslbee.exe.通过后一个cnslbee.exe调用对应的Ubind下的*.dll以及libd下的*.lib.架构1指CPP,架构2指PROC 把配置文件中的Archs配置改为如下所示后,重新启动 注意下面进程路径,,新增了一个cnslbee.exe为Arch\PROC\Ubind\cnslbee.exe (3)数据库访问 提供了统一的CDbCommand来操作数据库 1.2数据总线 1.2.1数据回路图 为了统一数据传输格式,便于控制,统一前后台调用方式.框架提供的数据容器EIInfo与EIClass ,具有序列化与反序列化能力, 以适应跨应用程序边界的数据传输。 EIInfo 是一个.Net 类, 用于用户界面层, 它内部封装了DataSet类。 EIClass 是一个C++类, 其内部结构与EIInfo一致, EIInfo与EIClass的架构与数据可以实现互相转换。 这样类似于在前后台之间又加入了一层,如上图所示 1.3数据库访问接口 1.3.1为什么要提供数据访问接口(数据库、操作系统) 不同的数据库提供的数据访问接口不同,对不同操作系统的支持度也不一样,编程方式也有所差异,就像C#前台访问数据库,有SqlConnection,OleDbConnection等一样,为了屏蔽数据库操作的差异,框架中提供了统一的访问接口,便于在不同数据库,不同操作系统上进行移植 1.3.2如何实现一致的数据访问接口 为了屏蔽不同数据库,不同操作系统的操作差异,框架提供了统一的数据访问接口(bm2data.dll,bm2core.dll等) 相当于在各个数据库提供的API与编程人员的后台调用程序之间又加入一层.封装了,不同数据库的判断操作 1.4业务逻辑层数据类型 1.4.1 PROC --待补充-- 1.4.2 CPP 第二章:开发用户界面层 2.1创建项目 打开Client端解决方案,新建 一个项目DEMP位于Client\DE目录下,项目类型选择类库。(如DEMP,DE是一级模块,MP是二级模块).一级模块文件夹位于Client下,与EH,EP平行(如DE,FI,QM等),二

文档评论(0)

175****4659 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档