闲谈Silverlight精简框架应用方式

Silverlight的应用在一定程度上解决了开发人员对于多媒体处理方面的难题。并且根据实际的使用最大限度的提高了开发效率。我们在这里将会为大家介绍有关Silverlight精简框架的一些应用方法。#t#

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

Silverlight精简框架项目文件说明:

  1. EasySL.Controls 封装了一些基于Silverlight的
    自定义控件,目前还没加进来  
  2. EasySL.Core 请求数据,返回数据的json序
    列化和反序列化机制,较之webservice xml性能好些  
  3. EasySL.Core.SL 和上面一样,Silverlight项目用  
  4. EasySL.Data 数据访问层实现  
  5. EasySL.Data.Interface 数据访问层接口  
  6. EasySL.Entity 实体层  
  7. EasySL.Service 业务逻辑,数据加工,缓存处理  
  8. EasySL.Share 一些常用helper  
  9. EasySL.Server Remoting server  
  10. EasySL.UI Silverlight主控件  
  11. EasySL.Web asp.net主页面 

Silverlight精简框架部署方式:

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

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

将由remoting server代理访问业务逻辑层,易于分布式部署

Silverlight精简框架简单使用:

 
 
 
  1. //UI层page.xmal.cs  
  2. //初始化一个task  
  3. this.getProductListTask = new Task();  
  4. //初始化请求数据  
  5. getProductListTask.BeforeStart += new 
    EventHandler(getProductList
    Task_BeforeStart);  
  6. //回调时更新界面  
  7. getProductListTask.Callback += new 
    GetDataAsyncCompleted(GetProductLis
    tCallBack);  
  8. void getProductListTask_BeforeStart
    (object sender, EventArgs e)  
  9. {   
  10. Task task = sender as Task;  
  11. task.MethodName = "GetProductList"; 
    //对应于数据层的方法名  
  12. task.ReturnType = typeof(List); 
    //对应于数据层的返回类型  
  13. task.SetParameter("count", int.Parse
    (this.count.Text)); //对应于数据层的方法的参数  
  14. }  
  15. public void GetProductListCallBack
    (Response response)  
  16. {  
  17. List product = reponse.
    data as List;  
  18. //update UI.  
  19. }  
  20. //所以你需要在数据访问层增加对应的方法:  
  21. public List Get
    ProductList(int count)  
  22. {  
  23. //get data from xml or database  

Silverlight精简框架的相关应用放就为大家介绍到这里。

文章名称:闲谈Silverlight精简框架应用方式
URL网址:http://www.shufengxianlan.com/qtweb/news42/386992.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联