当前位置: 首页 > news >正文

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

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

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

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

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

wps_clip_image-496

ISession

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

wps_clip_image-523

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

IServer

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

wps_clip_image-673

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

IClient

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

wps_clip_image-811

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

ISessionResource

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

wps_clip_image-899

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

ISessionObject

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

wps_clip_image-1036

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

 

  QQ群:15118502

链接:AgileEAS.NET应用开发平台介绍

AgileEAS.NET之敏捷并行开发方法

敏捷软件工程实验室


作者:魏琼东 
出处:http://www.cnblogs.com/eastjade
关于作者:有13年的软件从业经历,专注于中小软件企业软件开发过程研究,通过在技术与管理帮助中小软件企业实现技术层面开源节流的目的。熟悉需求分析、企业架构、项目管理。现主要从事基于AgileEAS.NET平台的技术咨询工作,主要服务于医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。如有问题或建议,请多多赐教! 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过mail.james@qq.com 联系我,也可以加入QQ群:113723486、199463175、116773358、116773358、212867943、147168308、59827496、193486983、15118502和大家共同讨论,非常感谢。


    本文转自魏琼东博客园博客,原文链接:http://www.cnblogs.com/eastjade/archive/2010/07/04/1770746.html,如需转载请自行联系原作者


相关文章:

  • LINUX DNS服务的配置(二)
  • WCF使用NetTcp传输文件
  • 《WCF技术内幕》翻译4:第1部分_第1章_蓝月亮:商业示例
  • 一个引号导致1个小时网站打不开
  • MySQL令人头疼的Aborted告警案例分析
  • 用C#完成Swift远程推送通知
  • 3不原则:如何在HIT行业找到合适的“东家”
  • 容易被忽视的Linux磁盘配额设置
  • 存储过程与函数的区别
  • eclipse在线安装jetty插件的方法
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • 3星|《财经天下周刊》2017年21期:海外购几乎是亚马逊中国的最后一根救命稻草...
  • java对象与json对象间的相互转换
  • ELK日志分析单机系统详解
  • IDEA Git 配置及使用
  • [PHP内核探索]PHP中的哈希表
  • 2017年终总结、随想
  • CSS居中完全指南——构建CSS居中决策树
  • ESLint简单操作
  • java 多线程基础, 我觉得还是有必要看看的
  • Laravel 菜鸟晋级之路
  • Linux下的乱码问题
  • Material Design
  • mongo索引构建
  • overflow: hidden IE7无效
  • 产品三维模型在线预览
  • 前端存储 - localStorage
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 阿里云ACE认证之理解CDN技术
  • ​油烟净化器电源安全,保障健康餐饮生活
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (2)Java 简介
  • (8)STL算法之替换
  • (C++)八皇后问题
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (九)One-Wire总线-DS18B20
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)Honghu Cloud云架构一定时调度平台
  • (十)c52学习之旅-定时器实验
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .htaccess 强制https 单独排除某个目录
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net对接阿里云CSB服务
  • ?.的用法
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @javax.ws.rs Webservice注解
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @test注解_Spring 自定义注解你了解过吗?