- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)
您可能关注的文档
- java模拟题及参考答案.doc
- java反射深入剖析改变private方法的简单实例.doc
- Java课程设计选题(14级计算机).docx
- Java运算符+(优先级目数)+.doc
- Java程序设计实用教程(第2版)-ans.doc
- JNC8考题_doc.doc
- JSP项目报告范例.docx
- K015581037-闫子昂-论色彩在平面设计中的重要性.doc
- Junit使用入门培训(初级篇).docx
- K015581044-马辰宇-论色彩在平面设计中的作用.doc
- 2024年船舶制造项目资金筹措计划书代可行性研究报告.docx
- 2024年深孔钻项目资金需求报告代可行性研究报告.docx
- 2024年微信小程序项目资金申请报告代可行性研究报告.docx
- 2024年助溶剂项目投资申请报告代可行性研究报告.docx
- 2024年磺胺类药项目资金需求报告代可行性研究报告.docx
- 2024年数控高精度内外圆磨床项目资金申请报告代可行性研究报告.docx
- 2024年航标器材,相关浮动装置项目资金需求报告代可行性研究报告.docx
- 2024年磁性材料:永磁材料项目资金筹措计划书代可行性研究报告.docx
- 2024年吉他项目投资申请报告代可行性研究报告.docx
- 2024年大米整理设备项目资金申请报告代可行性研究报告.docx
文档评论(0)