欢迎来到天天文库
浏览记录
ID:55280871
大小:404.50 KB
页数:11页
时间:2020-05-08
《数据库表关系模型解析5——一对多数据模型中的一张表是自连接.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库表关系模型解析5一对多数据模型中的一张表是自连接狼奔代码生成器是一款为程序员设计的前期开发辅助工具,是一个软件项目智能开发的平台,它可以自动生成ASP.NET页面及后台代码。实践开发过程中,我们使用PowerDesigner设计数据库模型。狼奔代码生成器就是读取PowerDesigner设计的数据库模型,分析其中的表与表之间的关系模型,分析其中的表和字段的说明信息中的关键字,自动生成不同的页面。表与表之间的关系模型包括1.单表数据模型2.自连接数据模型3.一对一数据模型4.一对多数据模型5.一对多数据模型中的一张表是自连接6.多对多数据模型7.多对多数据模型中
2、的一张表是自连接关键字包括1.查询2.状态3.上传4.工作流架构图组件说明图表1项目组件说明图1)App——页面展示层采用MVC框架,使用Jquery脚本库,控件选用Easyui。2)WcfHost——服务宿主(后期扩展)为对外的服务提供宿主,使用WCF技术,HTTPS通讯协议。3)IBLL——业务接口层业务逻辑层的方法对外暴露的接口和服务契约。4)BLL——业务逻辑层业务逻辑的操作,包括业务处理,事务,日志。5)DAL——数据访问层数据库访问的操作,数据实体,业务实体,数据校验,使用EntityFramework。6)Common——公共组件层整个应用程序使用的公
3、共辅助方法。7)WFActivitys——工作流活动层(后期扩展)定义了工作流需要的活动,使用微软WF技术。8)WFDesigner——工作流设计器(后期扩展)可以让实施人员自由配置工作流的设计器,使用微软WPF技术。产品的作用下面我们以产品为例子分析一对多数据模型中的一张表是自连接,代码已在生成的文件中,并且注释详备,此文不再赘述数据模型产品表包含一个产品目录的外键查询列表页面展示层AppMvc中的View的代码Mvc中的Controller的代码Mvc中的Model的代码在EntityFramework中的实体类业务接口层IBLL此层作为业务逻辑层方法的接口,也
4、是WCF对外暴露的契约业务逻辑层BLL数据字典类的业务逻辑写在BLL类库中,事务使用TransactionScope对象,ChanPinBLL.cs类文件里面封装了业务逻辑的操作方法,并且继承了BaseBLL基类整个项目应该遵循的原则是:胖BLL,瘦mvc数据访问层DAL其中ChanPin.cs文件放置的是数据字典表的实体和实体元数据的验证,而ChanPinRepository.cs文件放置的是对数据字典访问数据库的方法业务实体在ChanPin.cs文件中的ChanPin类,它是一个分部partial类,内部可以自定义属性,MetadataType属性中指定了该实体
5、属性的校验类ChanPinMetadata,并且它继承了IBaseEntity接口(此接口暂时没有任何成员);ChanPin.cs文件中还有一个ChanPinMetadata类用于校验ChanPin类中的成员。注意校验类需要引用usingSystem.ComponentModel.DataAnnotations;命名空间。服务层(后期扩展)删除先选中一条,然后点击删除创建单选则弹出树形列表框,而多选则弹出树型框修改查看详细信息
此文档下载收益归作者所有