基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 会话

     会话从字面意义上来理解,是一次对话,在我们系统中怎么理解呢,会话就是一次交互,应和程序客户端和服务器端进行一个业务交互就是一个会话,会话生存与客户与服务器之内,会话在软件业中被用的很广,在Web大家很熟悉的Session,就是一个会话,他表示的是Web服务器和一个网页浏览都的一个交互,基于一个网站(应用程序的)一个交互,会话在客户浏览内在的过程中提供浏览网页需要在客户端和服务器端的一些参数。会话由浏览者开始浏览这个网站开始会话,到访问者离开该网站关闭浏览器结束会话。

     在AgileEAS.NET平台中,我们采用这种会话的方式,管理应和程序和与客户(使用者)的生存周期管理,同时为应和程序及客户提供会话相关的资源,会话的概念有些抽象,简单的理解成,服务系统在工作中和调用客户所交互的过程,我们称之为会话,也可以在开发过程中这样理解,SmartEAS.NET资源管理平台是一个服务器,在客户(功能模快)运行的过程中,从模块加载运行到模块释放,这一过程。同样在这一过程中,会话为服务和客户提供双方的连接信息,客户利用依存在会话上的资源进行相关的数据处理。

如果我们用极其简单的话来理解的话,可以这么理解AgileEAS.NET平台中的会话,可以理解为AgileEAS.NET平台中插件运行容器与插件之件信息传递的一种桥梁和纽带,会话或者应用上下文为应用提供系统运行必须的资源(如数据环境、ORM访问器等),基于会话对象接口的对象(如ORM实体)默认使用会话资源运行活动操纵。

     以下是基础中间件中会话的类结构图:

ISession

系统会话接口,以下是接口定义:

     会话接口中定义了会话的服务器(Server)与客户端(IClient)、会话上下文(SessionContex)及建立本会话的相关会话资源集合(SessionResourceCollection)。并且定义了会话的开始方法及会话的终止方法。

IServer

系统会话服务器接口,以下是接口定义:

     IServer是一个系统会话的服务器端,在接口中定义了服务器的名称,位置信息、以及建立在本服务器的会话集合,在一个IServer上可以建立1-n个会话,也就是说,可以Server同时和n个客户端进行会话、进行数据通信。

IClient

系统会话客户接口,以下是接口定义:

     IClient是一个系统会话的客户端,在接口中定义了客户的名称,以及本客户所持有会话及会话参数信息。

ISessionResource

系统会话资源接口,以下是接口定义:

     ISessionResource定义了建立会话所需求使用的资源,在接口中资源的资源标识符,在具体的会话资源(比如数据库连接ORM访问器等)实现的过程中实现本接口,则会话资源会在会话的期间为客户提供相关资源的访问功能。

ISessionObject

系统会话对象接口,以下是接口定义:

ISessionResource定义了生成在会话上的会话对象,会话对象是一类使用会话得以生存和进行某种功能操作的对象,比如可以使用会话资源中的数据库访问连接资源访问数据库。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

使用postman快速建立MOCK使用篇

首先介绍一下Mock,借用一下百度百科解释:mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法, 其...

1.1K50
来自专栏用户2442861的专栏

存储过程的优缺点

http://blog.csdn.net/jackmacro/article/details/5688687

20220
来自专栏java一日一条

为什么要用 Node.js

传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + C...

27520
来自专栏owent

捣鼓一个协程库

今年准备安安心心写一个协程库。一方面是觉得协程挺有意思,另一方面也是因为C/C++在这方面没有一个非常权威的解决方案。 按照我自己风格还是喜欢C++,所以协程...

10520
来自专栏数据和云

数据恢复-SQL被注入攻击程序的应对策略(ORA-16703)

前几天某客户紧急求助我们,其Oracle数据库由于重启之后无法正常启动。最后通过数据库全备进行了一天一夜的恢复,最后仍然无法正常打开数据库。 alter dat...

38660
来自专栏更流畅、简洁的软件开发方式

【自然框架】之通用权限的Demo(二):添加人员、添加账户、添加角色里面的账户以及列表的权限验证

      看了一下上一次发Demo的日期6月15日,已经过了半个多月,这个速度也实在是太慢了。还是心情的原因,恩,心理承受能力太弱了,哈哈。不过还是要坚持的,...

21890
来自专栏云飞学编程

python爬虫零基础入门——反爬的简单说明

之前在《如何开始写你的第一个python脚本——简单爬虫入门!》中给大家分享了一下写一个爬虫脚本的基本步骤,今天继续分享给大家在初期遇到的一个很烦人的问题——反...

10530
来自专栏跟着阿笨一起玩NET

WCF客户端和服务器时间不一致,导致通道建立失败的问题)

本文转载:http://www.cnblogs.com/bcbr/articles/2288374.html

23610
来自专栏吴伟祥

缓存穿透、并发和雪崩那些事 转

作者:李艳鹏,阿里资深技术专家!著有《可伸缩服务架构》,《分布式服务架构》等作品,在区块链,聚合支付,电商等领域有一定的积累!

9130
来自专栏我就是马云飞

JJEvent 一个可靠的Android端数据埋点SDK

注:代码已经经过线上项目验证, 横向Google统计对比,统计数据无丢失,性能稳定.

47540

扫码关注云+社区

领取腾讯云代金券