1总体架构设计-模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MES平台研发-配置框架设计

文档修订记录

*变化状态:A——增加,M——修改,D——删除

目录

1简介 .................................................................................................................... 错误!未定义书签。

1.1目的 (4)

1.2适用范围 ................................................................................................ 错误!未定义书签。2项目概述 ............................................................................................................ 错误!未定义书签。

2.1方案背景 ................................................................................................ 错误!未定义书签。3方案综述 ............................................................................................................ 错误!未定义书签。

3.1实现描述 ................................................................................................ 错误!未定义书签。

3.2功能描述 ................................................................................................ 错误!未定义书签。

1引言

1.1目的

MES平台中存在部分界面和业务相似的功能。为了统一管理系统功能,降低开发的复杂度,提高复用程度,减少开发劳动量,设计开发一套配置框架,实现类似功能配置完成。本文描述配置框架的技术架构和开发规范。包括约定框架文件结构、设计规范和开发规范。本文作为软件设计、开发、测试、实施工程师进行配置框架实现的依据。文本也可以作为项目组新进入的成员的学习资料,提高新成员对配置框架的认识,降低成员间的沟通成本。

1.2读者对象

本文档适用于开发经理、系统架构师、软件设计师、软件开发工程师、软件测试工程师、系统实施工程师阅读。

1.3引用文档

1.4术语表

2相关框架介绍

为了规范和简化对数据库的操作,我们会选择一种ORM框架,并对其进行封装设计处理。

为了简化界面设计的工作量,我们选择一种前台JS框架对页面进行布局处理。

对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。

目前,比较流行的ORM框架有Hibernate、NBear、MyBatis、EntityFramework,出于对数据访问性能和开发团队比较擅长编写SQL的考虑,本项目优先选择。

考虑到系统功能的复杂性和专业型,我们选择功能完善的作为页面布局处理的前台框架。

框架简介

的前身为IBatis,是JA V A版MyBatis在.NET平台上的翻版,相对NHibernate、EntityFramework等重量级ORM框架而言,由开发人员手动写SQL,相对灵活性更大,更容易保证DB访问的性能,非常适合熟悉SQL编写的团队。

MyBatis的本质是一个将SQL语句map到.NET Object的框架.(注意与其他ORM框架的区别,如NHibernate是数据库对象到.NET Object对象的mapping)。它不是用来消除SQL语句的,它主要是用来将SQL从代码中分离出来集中写在map文件中,免除在C#代码中写SQL语句时容易出现少写逗号,SQL语句格式不易读,重复的大量样板代码等问题。

每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。

2.1.1总体流程

1.加载配置并初始化

触发条件:加载配置文件

将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。

2.接收调用请求

触发条件:调用Mybatis提供的API

传入参数:为SQL的ID和传入参数对象

处理过程:将请求传递给下层的请求处理层进行处理。

3.处理操作请求

触发条件:API接口层传递请求过来

传入参数:为SQL的ID和传入参数对象

处理过程:

1)根据SQL的ID查找对应的MappedStatement对象。

2)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。

3)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行

结果。

4)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到

最终的处理结果。

5)释放连接资源。

4.返回处理结果将最终的处理结果返回。

2.1.2功能架构

Mybatis的功能架构分为三层:

(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

相关文档
最新文档