WEB开发网
开发学院图形图像Flash 基于Silverlight的精简框架之解析 阅读

基于Silverlight的精简框架之解析

 2008-11-21 11:53:16 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 接上篇“基于Silverlight的精简框架之介绍”,Silverlight的数据请求需要架设wcf、webservice或者webclient,基于Silverlight的精简框架之解析,而且中间数据需要序列化和反序列化,或者自己用linq解析,4.业务逻辑层

本文示例源代码或素材下载

接上篇“基于Silverlight的精简框架之介绍”,Silverlight的数据请求需要架设wcf、webservice或者webclient,而且中间数据需要序列化和反序列化,或者自己用linq解析,易用性不是很强,且比较麻烦,基于目前还没有统一和规范的silverlight开发模式,所以从五六个自己做过的基于Silverlight的中型项目,抽出核型代码形成一套精简框架,方便调用,扩充和分布式部署。

一、框架整体分为5块(界面、服务端、业务逻辑层、数据访问层、通用层),包含15个项目,通过配置web.config,其中的Remoting服务端可以去掉,变为界面层直接访问逻辑层.

可以参考下面此图:

基于Silverlight的精简框架之解析

二、下面是数据请求的过程

1.界面层通过Task发送Request请求,最终调用了HttpRequest请求一个httpHandle

2.httpHandle会截取到此请求,发送给remotingServer处理,

3.server会把此请求的数据直接发给业务逻辑层处理,

4.业务逻辑层会进行反序列化,提取请求中方法名和参数,通过method.invoke(DALImpl,Paras)动态执行数据层相应的方法

5.把method.invoke返回的实体装载到Response里,Response.ToJson()返回json结果

6.返回到界面层时会进行反序列化,还原Response,Response.data as entity即是数据层返回的entity

可以参考下面此图:

基于Silverlight的精简框架之解析

三、Core里面的核心3个对象:

基于Silverlight的精简框架之解析

基于Silverlight的精简框架之解析

基于Silverlight的精简框架之解析

下一篇将讲解使用的3种方式(Requestor、Task、TaskManager)

Tags:基于 Silverlight 精简

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接