silverlight:基于Silverlight的精简框架的解析

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

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

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

  可以参考下面此图:

基于Silverlight<img src='/icons/47464de.gif' />精简框架的解析

   2、下面是数据请求过程

  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<img src='/icons/47464de.gif' />精简框架的解析

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

基于Silverlight<img src='/icons/47464de.gif' />精简框架的解析

基于Silverlight<img src='/icons/47464de.gif' />精简框架的解析

基于Silverlight<img src='/icons/47464de.gif' />精简框架的解析

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

Tags:  silverlight2 silverlight.2.0 silverlight是什么 silverlight

延伸阅读

最新评论

发表评论