NetBP框架开发手册.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BPFrameWork框架 技 术 手 册 济南驰骋信息技术有限公司 2012/5/5 目录 1总体说明 3 1.1 总体说明 3 1.2映射机制 3 1.3架构图 5 1.3.1应用程序架构 5 1.3.2 BP架构案例图 5 2底层类库BP.En30.dll 6 2.1数据访问层BP.DA 6 2.1.1运行SQL与存储过程 7 2.1.3写入日志 8 2.1.4其它 8 2.2实体层BP.En 9 2.2.1实体继承图 9 2.2.2实体基础操作 11 2.2.3实体集合操作 13 2.3系统类库BP.Sys 15 2.4组织结构类库BP.Port 15 2.4.1组织结构表 15 2.4.2组织结构相关操作 16 3 控件层类库BP.Web.Contral.dll 17 4 前台Web应用 17 4.1前台类库App_Coder 17 4.2通用组件Comm 17 4.2.1查询模式 17 4.2.2批处理模式 17 4.2.3增删改查模式 17 4.2.4分组分析模式 17 4.2.5对比分析模式 17 4.3其它系统文件夹 17 4.3.1系统数据文件夹Data 17 4.3.2用户数据文件夹DataUser 17 4.3.3图片文件夹Images 17 5演示案例说明 17 3.1映射机制: 18 3.2组件研究( M-4): 18 第1类:抽象组件 18 第2类:抽象业务组件(多应用于web网站类的项目) 20 第3类:机制类组件(多应用于web网站类的项目) 21 第4类:控件(多应用于web网站类的项目) 21 1总体说明 总体说明 BP框架是一个简单、简洁、灵活的开源框架。利用BP框架可以方便的书写表单你的业务逻辑。目前复杂的ccflow就是建立在BP框架上。 BP框架目前来说,善于处理MIS系统上的复杂业务逻辑表述与MIS系统的开发。 使用BP框架可以节省大量重复劳动。 BP框架的核心基础是映射。 在映射的基础上创建出来各种抽象模块的应用,可以为我们的项目开发奠定基础。 1.2映射机制 这里提出的映射概念已经不单单是类的属性与表结构的映射。它涉及UI层的映射(查询条件,数据显示顺序与方式)、外键与枚举类型的映射、实体与实体的映射(包含两种:明细与多对多的映射)、方法的映射。以及基础信息映射设置。本人认为映射是实现可复用的基础。 对于映射的机制有如下三种: 实现方式 优点 缺点 以xml为基础 实施人员容易维护,修改不需要编译程序 表达方式不灵活,规则要求的多 把关系存储的数据表里 可以预留给客户自己修改属性。 不容易维护,版本不控制 以硬编译为基础 表达方式灵活,书写不容易出错误 业务变化时需要重新编译 以上三种各有优缺点,大家通常认为,1,2两种方式常被人所理解。但是在我看来第三种方式最值得提倡。因为它的表达方式很灵活。第2种经常被用在属性变长属性应用里。比如工作流表单设计,商品属性设计中。 把2,3两种方式的优点结合,这方面的功能还没有开发。 下面以一段代码来说明映射。 Map map = new Map(Port_Stu); map.EnDesc = 学生; map.DepositaryOfEntity = Depositary.None; // 实体存放位置. map.DepositaryOfMap = Depositary.Application; // 映射存放位置。 map.CodeStruct = 4; //自动生成编号机制比如: 0001, 0002,0003 现在表示位长度做为编码。 map.AddTBStringPK(StuAttr.No, null, 学号, true, false, 4, 4, 4); //增加一个主键 map.AddTBString(StuAttr.Name, null, 名称, true, false, 0, 50, 300); map.AddDDLSysEnum(StuAttr.XB, 0, 性别, true, true, XB, @0=女@1=男); //增加一个枚举。 map.AddTBString(StuAttr.Tel, null, 电话, true, false, 0, 200, 300); map.AddTBString(StuAttr.Addr, null, 地址, true, false, 0, 50, 300,true)

文档评论(0)

gangshou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档