基于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服务端可以去掉,变为界面层直接访问逻辑层.
可以参考下面此图:
二、下面是数据请求的过程
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
可以参考下面此图:
三、Core里面的核心3个对象:
下一篇将讲解使用的3种方式(Requestor、Task、TaskManager)
Tags:基于 Silverlight 精简
编辑录入:爽爽 [复制链接] [打 印]- ››基于IP地址的vsftp服务器
- ››silverlight全屏显示图片
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››Silverlight MVVM 模式(一) 切近实战
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
更多精彩
赞助商链接