大佬教程收集整理的这篇文章主要介绍了Silverlight + DomainService 简易框架之一 完成增删改操作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Silverlight + Domainservice进行开发时我们可以在Silverlight项目中创建一个BLL层用于Silverlight调用如下图所示
在Silverlight端进行调用要采用异步调用,因此在这中间加入了一些Lambda表达式进行简化操作
为了实现这种机制在Sliverlight项目中做了这么几项工作
public delegate void OptionHander(bool hasError);
参数只有一个:hasError用于表示从服务器执行操作是否有错误
2.编写BLL代码
我这里写了一个DB类用于处理Domainservice对象,代码如下:
public class DB { private static Domainservice1 _db; public static Domainservice1 db { get { if (_db == null) _db = new Domainservice1(); return _db; } } }
基于前面的委托我们进行相关操作,我这用了一个简单表UserRoles表进行操作,UserRoles只有两个字段Id和Name
2.1增加操作
public class RoleBLL { public static void AddRole(UserRoles role,OptionHander ev) { var db = DB.db; db.UserRoles.Add(rolE); db.SubmitChanges((eX) =>{ev(ex.HasError);},null); } }
2.2修改操作
public class RoleBLL { public static void updateRole( OptionHander ev) { var db = DB.db; db.SubmitChanges((eX) =>{ev(ex.HasError);},null); } }
2.3删除操作
public class RoleBLL { public static void deleteRole(UserRoles role,OptionHander ev) { var db = DB.db; db.UserRoles.Remove(rolE); db.SubmitChanges((eX) =>{ev(ex.HasError);},null); } }
可以看到非常的简单,只是进行了相关的封装
3.表示层调用
UserRoles ur = new UserRoles{name="haha"}; RoleBLl.AddRole(ur,err => { if(!err){ messageBox.Show("增加成功!"); }else{ messageBox.Show("增加失败!"); } });
UserRoles ur =.... RoleBLl.updateRole(ur,err => { if(!err){ messageBox.Show("修改成功!"); }else{ messageBox.Show("修改失败!"); } });
UserRoles ur =..... RoleBLl.deleteRole(ur,err => { if(!err){ messageBox.Show("删除成功!"); }else{ messageBox.Show("删除失败!"); } });
以上是大佬教程为你收集整理的Silverlight + DomainService 简易框架之一 完成增删改操作全部内容,希望文章能够帮你解决Silverlight + DomainService 简易框架之一 完成增删改操作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。