JKPLM服务器工作模型

上传人:jiups****uk12 文档编号:40096749 上传时间:2018-05-23 格式:DOC 页数:8 大小:103KB
返回 下载 相关 举报
JKPLM服务器工作模型_第1页
第1页 / 共8页
JKPLM服务器工作模型_第2页
第2页 / 共8页
JKPLM服务器工作模型_第3页
第3页 / 共8页
JKPLM服务器工作模型_第4页
第4页 / 共8页
JKPLM服务器工作模型_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《JKPLM服务器工作模型》由会员分享,可在线阅读,更多相关《JKPLM服务器工作模型(8页珍藏版)》请在金锄头文库上搜索。

1、JKPLM 服务器工作模型第 1 页 共 8 页JKPLM 服务器工作模型JKPLM 服务器工作模型主要部分服务器工作模型主要部分通用说明通用说明JKPLM 服务器工作模型主要分为下面这些主要层次。目的是为了实现多层次,松耦合,可复用,可扩充 的体系架构。方便后期将整个服务器模型系统扩充为一个可以在企业内部良好运行的企业门户系统。能够 为后期良好的支持 Web 系统做好充分的准备。 在 JKPLM 服务器工作模型中,主要分为两个大的系统,服务器端组件和客户端组件。 1服务器端组件:主要完成数据的存储,数据间各种业务逻辑的控制,数据访问控制,各种数据统计操 作,数据报表生成等各种实际的数据操作。

2、负责接收客户端发出的数据操作请求,完成数据操作,将 完成后的数据,以数据对象的形式返回给客户端。 2客户端组件:客户端组件负责完成 PLM 数据的客户端表现,数据操作请求检查(保证) ,各种数据操 作请求,数据操作结果刷新等工作。客户端不对数据在服务器端的存储负任何责任,只是负责将从服 务器端良好的展现出来。 服务器端和客户端在数据操作层面上的关系为:服务器端处于伺服等待的角色,客户端向服务器端提出各 种相关的数据操作。服务器端完成各种相应的请求,包括各种复杂的数据逻辑检察,数据转换,数据完整 性维护等方面的工作。同时由于客户端对于服务器端的数据维护状况不做任何干预。服务器端也可以对已 经由服

3、务器维护起来的数据做各种相关的维护操作。数据通讯层数据通讯层数据通讯层是实现多层数据访问层次的关键层次,起着至关重要的作用。在模型系统确立后,如果能够确 保后续的所有操作,在数据通讯接口层面都不发生变化,那么便可以有效的隔离服务器端组件的开发工作 和客户端组件的开发工作。使得两个关键的部分可以完成相对独立的开发工作,尤其是当对服务器端的业 务逻辑进行了更改后,只需要更换服务器端的组件。 1数据通讯方式: 1.1主要的数据维护操作采用单向通讯的方式,客户端是主动的数据维护操作的发起方。服务器端 负责想起客户端的请求,执行相关操作,返回相应的结果数据。 1.2消息系统:后续,将在系统内部建立一个消

4、息系统,该消息系统和 JKPLM 系统的权限系统管 理在一起,负责完成 JKPLM 系统内部各种通讯服务。包括“客户端客户端”和“服务器 端客户端”的通讯。通讯是包含有 JKPLM 特有对象的通讯,支持附带对象的“双击自动 激活模式”和“右键菜单激活” 。 2数据操作模式: 2.1客户端获取服务器端的数据访问对象,通过数据访问对象完成数据各种操作请求。服务器端数 据访问组件的生命周期由客户端组件来维护,动态的产生和维持。 2.2服务器端负责维护所有实际数据操作的相关逻辑。包括可能的数据库的切换操作。 3传输对象: 3.1数据操作对象:数据操作对象通过特定的接口完成。接口中只是包含有通用的数据操

5、作请求, 操作请求中的参数通过通用数据操作对象进行传输,不采用简单数据类型。JKPLM 服务器工作模型第 2 页 共 8 页3.2通用数据传输对象:所有的数据通过弱属性关联的通用数据传输对象进行传输,这类通用数据 传输对象中,只是包含有所有数据中都有的数据属性,其他各种未知的数据存放在属性集数据 中。 3.2.1 单个数据对象:通过数据传输对象包括有,数据索引对象,数据对象。 3.2.1.1 数据索引对象只是包含有数据对象的各种索引信息,可以用于方便的查找到该类对 象的相关信息记录在这里。 3.2.1.2 数据对象:一个数据对象的所有数据全部包含在这里,从“数据索引对象”继承。 3.2.2 数

6、据链表对象:多个相同的数据已链表的方式存放在一起,进行数据传输。包括数据索引 对象链表,数据对象链表。 3.2.2.1 数据索引对象链表:保存多个数据索引对象。 3.2.2.2 数据对象链表:保存多个数据对象。业务逻辑层业务逻辑层业务逻辑层包含有服务器端的业务逻辑和客户端的业务逻辑,负责完成数据操作过程中的各种商业规则的 体现。 1服务器端:服务器端的业务逻辑主要是针对数据在数据库端的各种相关操作。包括权限检查,数据转 换,数据状态设置,数据缓存等方面的相关操作。 1.1数据缓存: 1.2数据操作控制: 2客户端:客户端的业务逻辑包括数据显示过程中的可视化转换,数据业务逻辑完整性检查等方面的内

7、 容。客户端的业务逻辑只是针对数据对象进行操作。数据库访问层数据库访问层数据库访问层主要是负责完成数据库访问的各种操作,支持以伺服方式支持的插件模式。用于实现不同数 据库介质的访问切换。 1伺服式插件系统:对于数据库的访问操作,采用通用数据库访问接口的方式实现,接口函数采用了通 用数据访问方法。方法中的参数使用通用数据对象。对于系统支持的数据库体系,如 Oracle,SQL Server 等,每一种数据库介质需要有一套符合接口规范的数据操作实现,用于完成对数据的实际操作。 所有的数据库访问都是通过组件的方式在服务器端进行加载,有一个状态来标识那种数据库是当前正 在使用的数据库,Server 根

8、据这个标识,选取相应的数据操作组件完成数据操作内容。 2通用数据操作逻辑:对于各种通用的数据操作逻辑,比如事物处理等,能够用通用 SQL 表达的各种 操作是否能够经过有效的抽象,由通用的 SQL 语句完成,从而减少相应的数据库访问组件的代码工 作量。通用功能层通用功能层为了能够最大限度的增加整个 JKPLM 系统的灵活性,整套系统在进行设计的时候,采用的思想都是基于 “实际功能=通用操作+操作组合+控制逻辑”的方式实现。在进行编程的过程中,尽可能的将所有的基础 操作都抽象出来,放到相应归类的独立数据功能类库中。在功能类库上,再通过各种组合完成相应的操作。1数据库访问 API 2JKPLM 服务

9、器工作模型第 3 页 共 8 页界面表示层界面表示层在客户端和服务器端的界面表现,也设计为首先将相关的 UI,抽象出来,防止在相关的通用界面表示层 的界面类库中,构成标准控件。各个相关的应用程序,通过引用这些标准控件,形成统一的界面表现。 1界面对象的生成规则:采用从已有的控件对象继承,动态创建的方式进行维护。 1.1组合控件类:需要通过组合目前已有的控件,生成新的控件。这些类,类中的所有对象通过动 态创建,动态设定各个内部子控件的位置。 2控件的操作规则:所有的控件,主要的功能是进行有效的数据表现,完成正确的人机交换,发出正确 的数据操作请求。 2.1所有的控件都是通过外部压入数据的放上接收

10、数据,外部压入的数据通过该控件自己定义的数 据结构进行公开,或者使用通用的数据对象。各个控件不允许有访问数据库的操作。各个控件 在进行数据表现时,如果确实相应的关键数据无法进行有效的表现时,可以通过触发申请数据 的事件来向外部控件的集成方申请相关数据。 2.2用户通过控件,完成各种相关数据的维护操作,操作完成的数据需要经过严密的数据逻辑检查, 确认无误后,方能够发出相关的各种数据申请。 2.3控件的事件:控件通过事件完成与集成方的各种需要的数据通讯。各种相关的数据操作要求, 也是通过事件,发送给集成方,同时传递出相应的数据。数据集成方,在响应控件事件的时候, 从控件获取相应的数据和状态,完成相

11、关的数据操作后,负责调用控件的方法,刷新数据,设 置控件的相关状态。实例说明实例说明目前初步完成的原型中的内容全部位于一个工程:AppServerSln。该项目主要分为四个部分: Common、Server、Client 和 TestProject。 Common:所有的通用组件在这个工程中。:所有的通用组件在这个工程中。 1AppServerContract:应用服务器数据操作接口定义类库。由于这些接口定义只是在服务器端用到,因 此,用一个单独的类库工程进行定义。 1.1IAppDataAccess.cs:数据库数据访问通用接口函数定义。 1.2IDataAccConnInfo.cs:数据库

12、连接需要的连接信息通用数据结构定义。 2ComCalculate:规划中的工程计数器底层公式解析和计算功能类库。目前只是有规划和一些思路,还 没有得到具体的验证和编程。 3ComDataLib:包括服务器端和客户端公用的各种功能类库。 3.1Common Functions:通用功能类 3.1.1 ComFuncs.cs:各种通用功能,以 API 函数的方式公开。 3.1.2 SerializeHelper.cs:跟序列化相关的 API 函数 3.2CommonDateFiles:用于进行数据传输的通用数据结构 3.2.1 CmdInfo.cs:数据操作命令对象,包括数据操作的人员,时间,位置

13、,需要操作的数据, 要进行的相关操作等方面的数据定义。采用弱关联的通用数据结构。 3.2.2 DataIndex.cs:数据索引对象信息,用于查询一个数据对象的完整信息。是 DataInfo 对象的 基类。用于轻量化的传递数据。通过这个对象,可以方便的完成 PLM 中相关数据的查询 操作。 3.2.3 DataIndexList.cs:数据索引对象的链表。用于批量传输数据索引对象。 3.2.4 DataInfo.cs:数据信息对象。包括了一个数据对象的所有信息。特殊的属性通过对象内部JKPLM 服务器工作模型第 4 页 共 8 页的通用属性对象链表存储。相关联的数据通过内部的关联数据对象链表存

14、储。 3.2.5 DataInfoList.cs:数据信息对象的链表。用于批量传输数据信息对象。 3.2.6 DataProperty.cs:数据属性对象,通用的信息对象,用于存储数据信息对象中不是公有的特 殊的属性内容。一个信息放在一个属性中。 3.2.7 DataPropertyList.cs:数据属性对象的链表。用于批量的存储数据属性。 3.2.8 UserInfo.cs:用户对象,记录权限中的用户信息。 3.3ConstDataFiles:公用类库中的所有相关常数 3.3.1 ComConstData.cs:通用的常数,所有数据处理的命令常数暂时也在这里进行定义。 3.3.2 ComE

15、numData.cs:通用的枚举,所有的通用枚举对象在这里定义。 3.4InterfaceFiles:数据传输层对外公开的接口定义。 3.4.1 IDataManager.cs:Application 数据服务器的数据操作接口定义。 3.4.2 IDataManagerFactory.cs:Remoting 公开的唯一性的类厂定义,用于客户端动态获取数据服 务器数据访问组件。 3.4.3 IHRManager.cs:人力资源数据服务器的数据操作接口定义。 3.4.4 IHRManagerFactory.cs:Remoting 公开的唯一性的类厂定义,用于客户端动态获取人力资 源服务器数据访问组

16、件。 3.5ModelDataTypes:模型定义的类定义 3.5.1 DataRelation.cs:模型定义中关系信息的载体 3.5.2 DataRelationList.cs:关系模型关系信息对象的链表。批量传输关系信息。 3.5.3 ModelDataType.cs:模型定义中模型类对象 3.5.4 ModelDataTypeList.cs:模型类对象的链表。批量传输模型关系对象。4PLMComFuncs:所有 PLM 需要用到的通用功能类库工程 4.1FtpDataTran.cs:通过 FTP 方式,用于文件在 FTP 服务器上进行维护的类。 4.2LogFileOperator.cs:往磁盘上写 Log 文件的类。直接调用 API 函数便可以写日志文件。 4.3SplitStringFunc.cs:字符串分解的通用 API 函数。 4.4XMLFileOperator.cs:XML 数据操作的 API 函数。5PLMOraFuncs:跟 Oracle 相关的通用 API 的功用类库工程。 5.1ODPFieldManager.cs:ODP.Net 的对象中,对字

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号