前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

基于Silverlight的精简框架概述

时候:2011-06-29 01:41来源:知行网www.zhixing123.cn 编辑:麦田守望者

Silverlight的数据请求需求架设wcf、webservice或webclient,并且中间数据需求序列化和反序列化,或本身用linq剖析,易用性不是很强,且比较费事,基于目前还没有同一和标准的silverlight开辟形式,所以从五六个本身做过的基于Silverlight的中型项目,抽出核型代码构成一套精简框架,便利调用,扩展和漫衍式摆设。
  项目文件申明:

基于Silverlight的精简框架概述
EasySL.Controls 封装了一些基于Silverlight的自定义控件,目前还没加出去

  EasySL.Core 请求数据,前往数据的json序列化和反序列化机制,较之webservice xml机能好些

  EasySL.Core.SL 和下面一样,Silverlight项目用

  EasySL.Data 数据拜候层实现

  EasySL.Data.Interface 数据拜候层接口

  EasySL.Entity 实体层

  EasySL.Service 业务逻辑,数据加工,缓存措置

  EasySL.Share 一些常常利用helper

  EasySL.Server Remoting server

  EasySL.UI Silverlight主控件

  EasySL.Web asp.net主页面

  摆设体例:

  1.web.config里设置ServerEnable为false,将不需求开启remoting server,由web层直接请求业务逻辑层(EasySL.Service)

  2.web.config里设置ServerEnable为true,然后启动remoting server(EasySL.Server),

  将由remoting server代办代理拜候业务逻辑层,易于漫衍式摆设

  简朴利用:

//UI层page.xmal.cs
    //初始化一个task
    this.getProductListTask=newTask();
    //初始化请求数据
    getProductListTask.BeforeStart+=newEventHandler<EventArgs>(getProductListTask_BeforeStart);
    //回调时更新界面
    getProductListTask.Callback+=newGetDataAsyncCompleted(GetProductListCallBack);
    voidgetProductListTask_BeforeStart(objectsender,EventArgse)
    {     
      Tasktask=senderasTask;
      task.MethodName="GetProductList"; //对应于数据层的体例名

      task.ReturnType=typeof(List<Product>);//对应于数据层的前往范例
      task.SetParameter("count",int.Parse(this.count.Text));//对应于数据层的体例的参数
    }
    
    publicvoidGetProductListCallBack(Responseresponse)
    {
      List<Product>product=reponse.dataasList<Product>;
      //updateUI.
    }
    
//所以你需求在数据拜候层增加对应的体例:
    publicList<Product>GetProductList(intcount)
    {
      //getdatafromxmlordatabase
    }
 

顶一下
(1)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):Silverlight
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣