silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight + DomainService 简易框架之一 完成增删改操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

使用Silverlight + Domainservice进行开发时我们可以在Silverlight项目中创建一个BLL层用于Silverlight调用如下图所示 在Silverlight端进行调用要采用异步调用,因此在这中间加入了一些Lambda表达式进行简化操作 为了实现这种机制在Sliverlight项目中做了这么几项工作 1.定义用于执行增加,修改和删除操作的回发处理委托 public

使用Silverlight + Domainservice进行开发时我们可以在Silverlight项目中创建一个BLL层用于Silverlight调用如下图所示

Silverlight + DomainService 简易框架之一 完成增删改操作

在Silverlight端进行调用要采用异步调用,因此在这中间加入了一些Lambda表达式进行简化操作

为了实现这种机制在Sliverlight项目中做了这么几项工作

1.定义用于执行增加修改删除操作的回发处理委托

 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.表示层调用

3.1增加调用

UserRoles ur = new UserRoles{name="haha"};            
RoleBLl.AddRole(ur,err => { 
	if(!err){
		messageBox.Show("增加成功!");
	}else{
		messageBox.Show("增加失败!");
	}              
});

3.2修改调用

UserRoles ur =....         
RoleBLl.updateRole(ur,err => { 
	if(!err){
		messageBox.Show("修改成功!");
	}else{
		messageBox.Show("修改失败!");
	}              
});

3.3删除调用

UserRoles ur =.....            
RoleBLl.deleteRole(ur,err => { 
	if(!err){
		messageBox.Show("删除成功!");
	}else{
		messageBox.Show("删除失败!");
	}              
});

大佬总结

以上是大佬教程为你收集整理的Silverlight + DomainService 简易框架之一 完成增删改操作全部内容,希望文章能够帮你解决Silverlight + DomainService 简易框架之一 完成增删改操作所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。