闲谈Silverlight精简框架应用方式

开发 开发工具
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
    <EventArgs>(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<Product>); 
    //对应于数据层的返回类型  
  13. task.SetParameter("count", int.Parse
    (this.count.Text)); //对应于数据层的方法的参数  
  14. }  
  15. public void GetProductListCallBack
    (Response response)  
  16. {  
  17. List<Product> product = reponse.
    data as List
    <Product>;  
  18. //update UI.  
  19. }  
  20. //所以你需要在数据访问层增加对应的方法:  
  21. public List<Product> Get
    ProductList(int count)  
  22. {  
  23. //get data from xml or database  

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

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-30 15:20:39

Silverlight

2010-01-05 13:45:15

.NET Framew

2010-01-06 18:54:41

脱离.Net Fram

2009-12-29 18:02:26

SilverLight

2010-01-04 15:12:27

Silverlight

2009-12-29 17:56:47

Silverlight

2009-12-30 18:23:13

Silverlight

2010-01-04 13:09:51

Silverlight

2009-12-31 14:25:19

Silverlight

2012-08-28 09:54:35

SilverlightRapidSLSilverlight

2009-12-31 17:00:40

Silverlight

2010-01-04 14:35:55

Silverlight

2009-12-29 16:08:41

Silverlight

2009-12-30 18:18:32

Silverlight

2010-01-04 16:06:34

Silverlight

2009-10-27 10:28:33

Silverlight

2010-01-04 10:41:14

Silverlight

2010-01-04 16:38:07

企业级Silverli

2009-12-31 10:21:53

Silverlight

2009-12-30 10:25:03

Silverlight
点赞
收藏

51CTO技术栈公众号