基于.NET的快速开发框架的设计

合集下载

基于.NET插件技术的GIS应用框架的设计与实现

基于.NET插件技术的GIS应用框架的设计与实现
S SP A TC 系 践 Y R C IE 统实
≥ ≥
基于. N
技术的GS I 应用框架的设计与实现
◆陈 明 陆 岚
摘要 :随着软件 系统规模 的增 长,人们 更加 清楚地认 识到 系统的总体结构设 计的 重要性 ,良好 的体 系结构在保证 系统的成功的上有 着不可替代的作 用,而G S I也在 日 益 发展 的过程 中呈现 出了多样化 的需求,基 于传统软件构架体 系的G s I软件 系统 已经不能 和不断外延 的G S I功能需求对G S I平台提 出的新的要求相 适应 了,本文把 . T NE 作为主要 的开发 平 台来研 究G S 用框 架的设计与实现 ,分析 了. T I应 NE 插件技术 ,并从G s I应用框
的类型、参数 以及访 问修饰符等等 。 通过 . T NE 的反射 机制 ,我们 能够 十分 简单 的动态
加载程序集 ,所 以 ,只要对反射的动态加 载代码能力进 行充分的利用 ,就能够非常方便地实现插件 。插件编程 的要点就是使 用接 口来对插件 的功能特征进行定义 ,之
后 ,由插件 的宿主程序通过接 口来对插件 的功能进行确 认 、装载和执行 ,需要注意 的是 ,实现插件功能 的所有
二 、基 于. E 插 件技 术 的GI应 用框 架 NT S 的设计 及 实现
( ) S 一 GI应用框架 系统的整体结构 对于整个G S 用框架来讲 ,主要是 由两个部分组 I应 成 的 ,也就是 框架平 台和若 干个插 件 ,对 于框架平 台 来讲 ,它 主要包 括 了插 件管理 器 、界 面管理器 、服务 管理器以及 系统功能管理器等等这些功能组件 。框架和
类都必 须要能够实现定义插件 的接 口。
信息系统工程 J 0 2 . 1.加 2 3

基于.NET的信息系统框架设计与实现

基于.NET的信息系统框架设计与实现
meh d o me tt e d fu es t o st e hen e so s r ̄Ba e n t e fa wo k o e o d r e eo me tc n efc iey i o e sfwa e d v l p s d o h r me r fs c n ay d v lp n a fe t l mprv ot r e eo — v
次开 发 可 以有 效地 提 高软 件 的 开发 效 率 。论 文首 先 对 .E 框 架 进 行 了介 绍 . N T 然后 对软 件 开 发 中的 通 用 过 程 进 行 了提 炼 和
封装 . 最后 提 出和 实现 了一 个基 于. t 术 的 企 业 应 用 系统 可复 用框 架 Ne 技 ・
1引言
软 件 研 究部 门 和很 多 的 企 业 也 针对 类 似 于现 代 信 息 系
统 这 样的 企 业级 应 用 软 件 的 问 题 .加 快 了软 件 开 发 和 设 计

NE T框 架 提 供 了一 个 称 为 公 共 语 言 运 行 库 的运 行 时
环 境 .使 用 针 对 运行 库 的语 言 编 译 器 开 发 的 代 码 称 为 托 管
维普资讯

开发研 究 与设 计 技术 。 。 。
本 目 任 辑: 媛 栏 责编 谢媛
基于.l N T的信息 系统框架设计 与实现 E
陈 莉 婷 ( 建 经 济 管理 干部 学 院 , 建 福 州 3 0 0 ) 福 福 5 0 2
摘要 : 当今信 息 系统应 用程序的规模和复杂性与 日 增 , 俱 传统 的软件 开发方 法难 以满足用 户的需求。基 于框架进行二
关键 词 : 息 系统 ; T 框 架 ; 架技 术 ; 制 反 转 ; 象 关 系映射 信 . NE 框 控 对

基于DDD的.NET开发框架-ABP模块设计

基于DDD的.NET开发框架-ABP模块设计

基于DDD的.NET开发框架-ABP模块设计ABP是“ Boilerplate Project (样板项⽬)”的简称。

Boilerplate是⼀个⽤最佳实践和流⾏技术开发现代WEB应⽤程序的新起点,它旨在成为⼀个通⽤的WEB应⽤程序框架和项⽬模板。

研究过orchard和nopcommerce的都应该知道模块概念,ABP的模块也和他们是⼀回事。

实现原理也都⼀样:应⽤程序⼀般都是先定义模块接⼝,然后把模块编译的dll放到固定的⽬录中(ABP只能放到bin下),应⽤程序主程序通过加载那些实现了插件接⼝的dll来实现插件的使⽤。

ABP 框架提供了创建和组装模块的基础,⼀个模块能够依赖于另⼀个模块。

在通常情况下,⼀个程序集就可以看成是⼀个模块。

在 ABP 框架中,⼀个模块通过⼀个类来定义,⽽这个类要继承⾃ AbpModule。

nopcommerce插件实现可以到:了解下。

下⾯的例⼦,我们开发⼀个可以在多个不同应⽤中被调⽤MybolgApplication模块,代码如下:public class MyBlogApplicationModule : AbpModule //定义{public override void Initialize() //初始化{IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());//这⾏代码的写法基本上是不变的。

它的作⽤是把当前程序集的特定类或接⼝注册到依赖注⼊容器中。

}}ABP框架会扫描所有的程序集,并且发现AbpModule类中所有已经导⼊的所有类,如果你已经创建了包含多个程序集的应⽤,对于ABP,我们的建议是为每⼀个程序集创建⼀个Module(模块)。

⽣命周期:在⼀个应⽤中,abp框架调⽤了Module模块的⼀些指定的⽅法来进⾏启动和关闭模块的操作。

我们可以重载这些⽅法来完成我们⾃⼰的任务。

基于.NET平台的企业业务管理系统构架设计与实现

基于.NET平台的企业业务管理系统构架设计与实现

基 于.NE T平 台 的企业业务管理 系统构架设计 与实现
余 慧
( 湖北教育学院 计算机科 学系, 武汉 4 00 ) 32 5
摘要 : 本文以企 业业务 管理 系统 E A 的架构设计 为基础 , 取 出一个基 于微软.NE B 提 T平 台上的 高级别的 系统框 架。 文章详细 阐述 了该 系统策构的设计 思想, 并通过 具体代码说明其 实现方式 。 目的很 明确 , 最大的可能 , 高软件 开 尽 提
本 身 , 是 知识 管 理 的 重 要 组 成 部 分 。如 果 有 一 个 或 有 限 个 也
明确的软件框架 , 么, 些框架就 可以成为凝结 开发人 员经 那 这 验、 智慧 的载体 , 并且 可 以在 不断 的实践 中加 以充 实 和完 善 由于软 件系统的框架 比较 统一 , 么当某 个项 目更换 或增 加 那 开发人 员的时候 , 后来的人也能够 比较容 易接手 , 这对于 开发 管理是具有 非常重要 的意义的 。

mns ao , i t t n以下简称 Ⅱ 系统 ) i ri 是一个满足中小企业财务业务

体化管理的软件产品。该软件框架 的主要特点是分层设计 , 层
层 暴露接 口, 使得客户端所有 的功能通过接 口访问得到 , 一解 统 决每个问题所采用的方法 , 系统能够灵活地按需扩充。 由于该软件产 品的框架设计是 多位 开发人员多年 实 际软 件项 目经验 和智 慧的结 晶 , 并且该 框架 在 多个实践 项 目中不 断被改进和完善 , 因此 有必 要对该 系统 框架其 进行 分析 和 总 结, 将其框架提取 出来形成一 个独立 的框 架 , 方便 被一 般软件 系统 利用 , 以提高软件开发 的效率 和软件质量。 2 系统构 架—— 分层设计 本业务管 理系统建 立在 Mirs f的. t 台基 础 上, coot Ne 平 采 用三层体 系结 构。我们 知道 , 于典 型的 三层应用 系统来 说 , 对

Net FrameWork结构及原理

Net FrameWork结构及原理

与其他技术对比概述
与.NET Core对比
与Node.js对比
添加标题
添加标题
与Java Spring框架对比
添加标题
添加标题
与Python Django框架对比
与其他技术对比分析
与.NET Core对比:Net Framework是微软早期的开发框架,而.NET Core是微软近年来推 出的跨平台开发框架。两者在语言支持、运行时环境、API集和生态系统等方面存在差异。
.NET Framework是Microsoft开 发的一个应用程序框架
它提供了一套丰富的类库和工具, 用于开发Windows桌面、Web和 移动应用程序
它支持多种编程语言,如C#、 、C++等
它提供了一些基本的服务,如线 程管理、安全性、错误处理等, 以简化应用程序的开发过程
Net FrameWork发展历程
体系结构特点
内容1:体系结构特点 内容2:体系结构组成 内容3:体系结构层次 内容4:体系结构关键技术
Net FrameWork运行机制
运行机制概述
运行机制定义 运行机制组成部分 运行机制工作原理 运行机制特点与优势
运行机制组成
应用程序框架 运行库 框架类库 公共语言运行时
运行机制特点
单击添加标题
桌面应用程序:Net Framework可以用于构建 桌面应用程序,如Windows窗体应用程序和 WPF应用程序。
移动应用程序:虽然Net Framework不是移动 开发的首选平台,但仍然可以使用它来构建一 些移动应用程序,如Windows Mobile应用程 序。
游戏开发:Net Framework可以用于构建各种 类型的游戏,包括2D和3D游戏。

.net网页开发中的三层架构

.net网页开发中的三层架构

.net网页开发中的三层架构1.用VS新建一个网站2.在上面创建的项目的解决方案上右键“添加”-“新建项目”-“类库”。

创建两个类库Bll(业务逻辑层)和Dal(数据访问层)。

3.自此,以上两层和第一步中建立的网页(表示层)组成了一个网站的三层架构。

4.首先编写Dal数据访问层的代码,其中用到了数据库的连接,在建立SqlConnection对象的时候,需要用到连接字符串,为了得到连接字符串,我们可以采用如下步骤:(1)在网站页面中拖入一个SqlDataSource控件(2)配置它的数据源->新建连接(3)配置连接(4)此时按确定后返回即可看到连接字符串代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient; //导入这个命名空间,用于连接数据库namespace Dal{public class UserInfo{///<summary>///数据访问层中添加用户信息///</summary>///<param name="UserLogin">用户登陆名</param>///<param name="UserPsw">用户登陆密码</param>///<param name="UserName">用户姓名</param>///<param name="UserRemark">用户备注</param>///<returns>数据库中受影响的行数</returns>public static int AddUserDal(string UserLogin, string UserPsw,string UserName, string UserRemark){//与数据库建立一个连接SqlConnection conn = new SqlConnection("Data Source=10.70.9.171;Initial Catalog=test;User ID=sa");//打开数据库conn.Open();//利用一个现有连接创建一个Command,用以执行sql指令SqlCommand cmd = conn.CreateCommand();//给Cmmand写入sql语句mandText = "insert into UserInfo values('" +UserLogin.ToString() + "','" + UserName.ToString() + "','" +UserPsw.ToString() + "','" + UserRemark.ToString() + "')";//执行sql指令并返回受影响的行数return cmd.ExecuteNonQuery();}}}5.编写Bll,既业务逻辑层的代码。

基于.NET框架的网站内容管理系统(NetCMS)的设计与实现

基于.NET框架的网站内容管理系统(NetCMS)的设计与实现
Ab t c Aln t ec mp trn t r n lkn so ed v lp n fifr t ntc n lg ,i c n er sr t a o gwi t o ue ewoka dal id f h e eo me t omai h oo y nr e t as hh t o n o e e y
实用 价值。 网站 内容 管理系统是新 一代的 网站设计 、信息 发 布的网站基础应用平 台。
基 于. T框 架 的 网站 内容 NE 管理 系统 ( CMS) N t 的设计 与实现 e
方 霞 靳 凤 荣
( 新疆工程 学院 计算机 系

鸟鲁木 齐
8 00 ) 3 00
要 随着计 算机 网络 和各类信息技术的发展 , 近年来对 内容管理系统的需求逐渐增加 。内容管理系统是一个包含硬件和软件
2 0 s t e b c g o d,c n tu ta B/ de fhih e c e y,c n manti 0 0 a h a k un r o sr c S mo lo g f inc i a i a n,r us l nd f xb e Ne n e t e a e a e il tCo t n b l Ma g me y tm. na e nt se S
关键 词 内容管理系统 中 图分 类 号 T 3 21 P0. Mcoo.e ir fN t st S LSre 0 Q evr 0 0 2 文 献标 识 码 A
文章编号 10 1— 20 27 5 6 0
De i n& I l me t t n o t n e tMa a e sg e mp n a i fNe o Co t n n g me t n
网站的管 理更加方便 , 使网站的外观设置更加灵活 、 多变 。 作 为一种新兴 的网站发展模式 , 必将存在很 大的发展潜力 。随

.net快速开发框架

.net快速开发框架

■系统概述
珠海市发思特软件技术有限公司独立研发的《发思特快速开发框架》建立在.NET平台上的,研发始于2007年。

框架以“快速开发、快速学习、快速执行”为理念,经过多年的实践与修改,经历了多个版本,目前已形成了比较稳定的版本,现已在几十个项目上成功应用。

框架以封装和集成为核心,通过表单组件、查询和报表组件、工作流组件、基础类库以及参数设置功能为日常的项目开发提供了有力的支持。

框架的高效性与强重用性,既保证了开发质量、也保证了开发速度。

在系统的开发与维护时间方面节约了大量的时间,从而节省企业的投入。

■主要功能
开发框架基于“积木式组件”的
设计原理,包含表单组件、查询与报
表组件、工作流组件、后台参数设置、
公共类库等众多的小积木库。

1)面向对象的动态表单设计:完全
基于Web的所见即所得的编辑
器,集成丰富多样的控件等;
2)全图形化的工作流引擎:流程的
定制完全是可视化的、通过鼠标拖、拉、拽的方式完成,非常方便和快捷;
3)自定义查询与报表统计功能:自定义查询条件与报
表展示效果;
4)支持手机终端的应用:包括短信功能的配置和手机
终端功能的配置,无需购买移动中间件即可实现移
动办公;
5)提供丰富的公共功能类库、脚本库和参数设置。

■价值分析
发思特快速开发框架简单易用,代码安全并易于理解,功能贴合实际开发的需要,使开发人员可以集中精力对业务部分的设计与开发,降低软件开发成本,提高团队开发效率。

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

基于.NET的快速开发框架的设计作者:赵英侠吴永波来源:《电脑知识与技术》2014年第13期摘要:应用框架强调的是软件的可重用性和系统的可扩充性,可以缩短大型应用系统开发周期,提高开发质量。

可以为快速构建企业级的应用提供强有力的支持。

该文根据面向对象设计理念及分层架构设计模式在.net平台上设计开发了一个框架。

并对此框架进行了分析总结。

关键词:软件工程;框架;架构中图分类号:TP301 文献标识码:A 文章编号:1009-3044(2014)13-2996-051 背景软件架构设计是软件开发中至关重要的一环,良好的软件架构是一个软件开发项目成功的保证。

系统的设计必须能在一系列变化之后仍然尽可能简单。

所以必须为变化而设计。

从而设计的目标应该是:灵活性,可扩充性,可移植性。

随着系统越来越庞大,特别是企业级的系统,要实现上述的目标越来越困难。

分层架构的提出,在很大程度上解决了软件开发中的强耦合问题,也为编写代码清晰、可维护性良好的系统提供了理论基础。

目前,典型的分层架构是三层架构,即自底向上依次是数据访问层、业务逻辑层和表示层,这种经典架构经历了时间和实践的检验,被认为是合理、有效的分层设计。

实际的项目中,对上述三层会做出进一步的扩展,将原有的三层扩展到七层,即数据访问组件基础层、SQL Server( Oracle)数据访问层、数据访问抽象工厂层、数据访问接口定义层、业务实体层、业务逻辑层、表示层。

在这些层级中真正变化的是表示层即客户端UI和业务逻辑层,而数据库访问层和其它扩充层在本质上没有很大的差别。

框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。

框架通过把一些通用的方法例如发送E-mail,压缩文件,提供报表展示,导入导出Excel等做成一个基础类库,提高软件的易用性。

通过框架的设计可以建立更加开放的系统,增加代码的重用性,提高了软件的生产效率和质量,使软件设计人员更专注于对领域的了解,可以让那些经验丰富的人员去设计框架和领域构件,而不必限于底层编程。

该文正是在此基础提出的一个开发框架。

2 整体架构图1 快速开发框架通信图整个通信过程是请求从,如果有返回值的话,原路返回。

通信技术采用的是.net 4.0 WCF,简单高效,可以轻松适应广域网和局域网,一个服务可以同时暴露多个协议给不同的客户端请求。

客户端包括C版winform客户端和B版浏览器,发送请求给中心服务器,中心服务器根据自身的路由表,把请求转发到相应的应用服务器中,同时还做身份验证,缓存管理,日志管理等。

应用服务器是具体业务组件的容器,它是一个windows服务,在启动的时候,根据配置文件加载配置中的业务组件到内存中,同时把自己的地址发送给中心服务器缓存。

当请求来的时候,在内存中直接调用业务组件,加快了响应速度。

业务组件实现了具体的业务逻辑,经过处理后返回给客户端。

缓存服务器也是一个业务组件,和一般的业务组件一样配置,在服务启动的时候加载,非常灵活,无需特殊处理。

通信层比一般的3层架构多了一层中心服务器,这样的好处在于截获所有的客户端调用,做一些AOP的处理,还可以做路由。

如果某个应用服务器压力过大,部署另外一台应用服务器指向中心服务器,服务启动后就会在中心服务器路由表中添加一条记录,这样当新的请求到来,通过路由算法,就会路由到压力较轻的应用服务器,这样应用服务器可以横向扩展,充分利用硬件的性能。

每一层都有缓存服务器,加快了响应速度,缓存服务器还可以持久化,这样把一些状态在重新启动后保持原样,对一些公共上下文可以保持在不同会话间,不同的进程间同步,即使服务重启后仍然是同步的。

图2是层次图,展示了框架的各种不同层次之间的关系。

图2 框架层次图3 客户端客户端提供了一个高内聚低耦合的架构,客户界面的类只需要实现指定的接口,在数据库中配置好菜单,就可以运行。

客户端主界面是一个树形结构,多级菜单形成树。

菜单是可以在动态修改的,非常灵活。

另外,还可以接入旧的系统,只需要实现制定的适配器并在数据库中配置。

图3是客户端调用界面。

图3 客户端调用界面4 中心服务器中心服务器是一个特殊的角色,客户端的请求都通过中心服务器来转发,同时还处理请求的身份验证,日志管理,缓存管理,权限管理,性能监视的功能。

图4中心服务器内部功能。

所有外部的请求来到中心服务器时,首先需要身份认证。

它需要一个令牌,这个令牌是客户端合法用户登陆后生成的,中心服务器维护了所有在线用户的信息,外部请求如果没有令牌,则拒绝服务。

合法用户发生请求,还必须通过权限认证。

每个合法用户都会赋予一定的权限,客户在登录时候,中心服务器就会过滤客户的权限,只返回给赋予的权限合集给客户端。

当请求到来时,还会第二次检测客户是否在授权范围内,如果不是,也拒绝服务。

分布式缓存可以配置为本地缓存或者是分布式缓存。

具体缓存的内容在配置文件中配置。

过期策略又分为:表1 分布式缓存过期策略[序号\&策略名称\&描述\&1\&方法触发\&调用某个方法的时候结果从缓存获取,同时会清除依赖的缓存\&2\&绝对过期时间触发\&用某个方法的结果有一个绝对过期时间,到点就过期了,清除缓存\&3\&滑动过期时间触发\&用某个方法的结果有一个滑动时间,每调用一次过期时间就会顺延,如果间隔时间超过了顺延期,则清除缓存\&4\&文件变动触发\&调用某个方法的结果,依赖某个文件的内容,如果文件变动,则清除缓存\&5\&SQL变动触发\&调用某个方法的结果依赖数据库中的表,如果表记录变动则清除缓存\&]缓存策略配置好后,中心服务器第一次使用缓存是就会初始化策略,每个请求到来时,会进行如下流程处理(图5所示)。

图5 分布式缓存获取流程图流程是根据缓存的配置文件确定当前请求是否有配置缓存,如果是,则根据传递的参数获取缓存的键值,根据键值获取缓存,如果缓存为空,则去持久层获取,再更新缓存,如果不为空,则直接返回,减少了与持久层的交互,提升了性能。

路由与负载均衡管理是客户端的请求到来时,请求会自动转发到负载较轻的应用服务器上。

由于在应用服务器启动的时候,会向中心服务器注册,报告自己的地址和承载的服务,所以中心服务器会有一份详细的关于所有应用服务器的信息。

当请求到来时,会根据负载均衡算法,选择一个负载较轻的应用服务器。

这样的结构使得应用服务器可以水平扩展,如果某个应用服务器负担很重,再部署一台新的应用服务器,承载相同的业务,向中心服务器注册即可承载应用,减轻另外一台的压力。

负载均衡算法采用2种,最少连接数法和基于CPU,内存,I/O访问加权比较法。

会话管理是在中心服务器维护了所有登陆用户的信息,包括用户的令牌,用户名称,用户的操作,用户登陆时间等,同时开发了一个维护工具,可以清除在线用户,刷新用户登陆时间等。

日志和性能监视是维护功能,主要记录用户的操作日志,以及异常信息,性能监视器还记录了每个请求的处理时间,可以用来分析性能障碍的原因,定位哪个操作引起性能差,为进一步分析服务端提供了依据。

5 应用服务器外壳应用服务器外壳是一个windows服务,用于承载业务组件,它是一个容器,把业务组件加载到容器中,同时接收中心服务器的请求,根据请求地址,调用具体业务组件,并把上下文和请求参数传递给组件。

它的功能有:转发请求,加载IOC容器,注册服务器,保持心跳,动态编译业务组件,异常处理。

图6为应用服务器外壳功能图:图6 应用服务器外壳功能图转发请求是应用服务器的主要职责,应该服务器外壳本身不处理请求,它把业务组件动态编译后成为一个同一的接口,然后加载到内存中,当请求到来时,根据业务组件配置的服务名找到对应的业务组件,传递上下文和参数到组件,并调用组件服务,最后把组件的处理的结果返回给中心服务器。

IOC容器管理负载加载业务组件的IOC配置,是利用Microsoft Enterprise Lib 5.0 的Unity 来加载IOC,可以同时配置多个业务IOC容器,统一加载,业务组件再调用框架提供的IOC 类库即可访问IOC内部组件。

注册服务器是向中心服务器注册自己,包括自己的IP地址,协议信息,加载的业务组件服务,同时接收中心服务器返回的应用服务器节点令牌作为自己的唯一标识,此外还接受中心服务器返回的所有应用服务器节点,节点的模块信息和负载信息,所以应用服务器外壳也维护了一份路由表,自己也可以路由到其他节点,无需中心服务器参与,这是多个应用服务器之间调用的基础。

心跳机制是应用服务器每隔指定时间向中心服务器发送消息,告诉中心服务器自己的状态,如果中心服务器长久没有收到应用服务器的报告,则认为该应用服务器没有响应,从路由表中移除它。

动态编译是加载业务组件的核心功能。

为了能够快速响应请求,业务组件没有使用普通的反射原理,而是在服务启动的时候把各个业务组件的服务经过动态编译为同一的接口并实例化到内存中。

当请求来时根据请求地址找到对应的业务组件后,无需再实例化了,直接可以调用服务,加快了响应的速度。

异常处理是在动态编译中统一处理的。

业务组件都会被统一动态编译为实现同一个接口的类,所以很容易的加入了异常处理,异常详细信息记录到日志,并返回给客户端一个异常的ID和简单的提示,不会包含具体的堆栈信息。

6 RESTful 架构服务和代理REST 即Representational State Transfer的缩写,翻译是"表现层状态转化",如果一个架构符合REST原则,就称它为RESTful架构。

它有以下特点:1)每一个URI代表一种资源;2)客户端和服务器之间,传递这种资源的某种表现层;3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。

中心服务器就是RESful架构服务,客户端和服务端的交互在请求之间是无状态的,从客户端到服务器的每个请求都必须包含理解请求所必需的信息。

如果服务器在请求之间的任何时间点重启,客户端不会得到通知。

此外,无状态请求可以由任何可用服务器回答,客户端可以缓存数据以改进性能。

这样客户端请求的接口只有4个,Get,Put,Delete,Post,加上资源和参数就可以请求所有的服务,非常简单。

C版客户端的代理利用HttpClient类来调用Restful服务,B版利用XMLHttpRequest对象请求服务。

7 结论本文详细介绍了一个基于.Net的快速开发框架的设计,包括客户端框架,客户端代理,中心服务器,应用服务器外壳。

阐述了各个组件的功能及其原理。

这个框架是基于.Net 4.0 开发的,业务组件完全是自己定制,开发组件时可以利用框架提供的公共类库,完成后配置服务即可宿主到应用服务器中。

相关文档
最新文档