基于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 ,如需转载请自行联系原作者
相关文章
|
15天前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
|
2月前
|
机器学习/深度学习 人工智能 Cloud Native
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台。本文深入解析 .NET 的核心优势,探讨其在企业级应用、Web 开发及移动应用等领域的应用案例,并展望未来在人工智能、云原生等方面的发展趋势。
46 3
|
2月前
|
存储 设计模式 编解码
.NET 8.0 通用管理平台,支持模块化、WinForms 和 WPF
【11月更文挑战第5天】本文分析了.NET 8.0 通用管理平台在模块化、WinForms 和 WPF 方面的优势。模块化设计提升了系统的可维护性和可扩展性,提高了代码复用性;WinForms 提供了丰富的控件库和简单易用的开发模式,技术成熟稳定;WPF 支持强大的数据绑定和 MVVM 模式,具备丰富的图形和动画功能,以及灵活的布局系统。
|
4月前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
284 11
|
5月前
|
人工智能 前端开发 开发工具
NET在企业级应用、Web开发、移动应用、云服务及游戏领域的创新实践
.NET技术自2000年推出以来,在软件开发领域扮演着关键角色。本文从核心优势出发,探讨其统一多语言平台、强大工具集、跨平台能力及丰富生态系统的价值;随后介绍.NET在企业级应用、Web开发、移动应用、云服务及游戏领域的创新实践;最后分析性能优化、容器化、AI集成等方面的挑战与机遇,展望.NET技术的未来发展与潜力。
87 2
|
5月前
|
数据库 C# 开发者
WPF开发者必读:揭秘ADO.NET与Entity Framework数据库交互秘籍,轻松实现企业级应用!
【8月更文挑战第31天】在现代软件开发中,WPF 与数据库的交互对于构建企业级应用至关重要。本文介绍了如何利用 ADO.NET 和 Entity Framework 在 WPF 应用中访问和操作数据库。ADO.NET 是 .NET Framework 中用于访问各类数据库(如 SQL Server、MySQL 等)的类库;Entity Framework 则是一种 ORM 框架,支持面向对象的数据操作。文章通过示例展示了如何在 WPF 应用中集成这两种技术,提高开发效率。
82 0
|
5月前
|
开发者 API Windows
从怀旧到革新:看WinForms如何在保持向后兼容性的前提下,借助.NET新平台的力量实现自我进化与应用现代化,让经典桌面应用焕发第二春——我们的WinForms应用转型之路深度剖析
【8月更文挑战第31天】在Windows桌面应用开发中,Windows Forms(WinForms)依然是许多开发者的首选。尽管.NET Framework已演进至.NET 5 及更高版本,WinForms 仍作为核心组件保留,支持现有代码库的同时引入新特性。开发者可将项目迁移至.NET Core,享受性能提升和跨平台能力。迁移时需注意API变更,确保应用平稳过渡。通过自定义样式或第三方控件库,还可增强视觉效果。结合.NET新功能,WinForms 应用不仅能延续既有投资,还能焕发新生。 示例代码展示了如何在.NET Core中创建包含按钮和标签的基本窗口,实现简单的用户交互。
89 0
|
15天前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
4月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
53 7
|
4月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
91 0