转:SilverLight4 + WEB SERVICE 解决方案(二)

转:SilverLight4 + WEB SERVICE 解决方案(二),第1张

概述转自:http://www.cnblogs.com/anncesky/articles/1778061.html   解决了跨域访问之后,开始构建WEB SERVICE 端架构 我还是使用传统的三层,外加实体层,因为实体层可以很好的进行默认序列化,不必 自己进行序列化了。 数据层: public class

转自:http://www.cnblogs.com/anncesky/articles/1778061.html

 

解决了跨域访问之后,开始构建WEB SERVICE 端架构

我还是使用传统的三层,外加实体层,因为实体层可以很好的进行默认序列化,不必

自己进行序列化了。

数据层:

                       public             class       ADAL
{
public Datatable GetData()
{
Datatable dt
= new Datatable();
dt.Columns.Add(
" ID " , typeof ( int ));
dt.Columns.Add(
" name " , typeof ( string ));
dt.Columns.Add(
" sex " , typeof ( bool ));
for ( int i = 0 ; i < 10 ; i ++ )
{
DaTarow dr
= dt.NewRow();
dr[
0 ] = i + 1 ;
dr[
1 ] = (( char )( ' A ' + i)).ToString();
dr[
2 ] = i % 2 == 0 ? true : false ;
dt.Rows.Add(dr);
}
return dt;
}
}

 

业务逻辑层:

 

                       public             class       ABLL
{
public List < AModel > GetData()
{
Datatable dt
= new ADAL().GetData();
List
< AModel > List = new List < AModel > ();

// DataConvter.tableToList(dt,List);

AModel mTemp;
foreach (DaTarow dr in dt.Rows)
{
mTemp
= new AModel();
mTemp.ID
= ( int )dr.ItemArray[ 0 ];
mTemp.name
= ( string )dr.ItemArray[ 1 ];
mTemp.sex
= ( bool )dr.ItemArray[ 2 ];
List.Add(mTemp);
}

return List;
}
}

 

实体层:

 

                       public             class       AModel
{
public int ID { get ; set ; }
public string name { get ; set ; }
public bool sex { get ; set ; }
}

 

 

这三层中,只有业务逻辑层,有点跟平时不太一样,就是加了一个从Datatable类型转成List<Model>类型

因为,虽然Datatable支持序列化,也带有[SerializableAttribute]属性,但在SL端,虽然可以,但并不

太容易获取数据,而List<Model>到SL端可以很容易获得数据,只是把它转换成 Model[] 组数类型了。

 

一些列表控件的绑定数据源只要求是 IEnumerable 类型就可以了,所以无论是 组数、List、 List<Model>

类型都能够胜任。下一篇 简化业务逻辑层的数据类型转换

总结

以上是内存溢出为你收集整理的转:SilverLight4 + WEB SERVICE 解决方案(二)全部内容,希望文章能够帮你解决转:SilverLight4 + WEB SERVICE 解决方案(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1025366.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存