C# winform三层架构 combox 要怎么从数据库取值 ? 40
2015-01-16
展开全部
作为一个表示层,它只负责接受和发送数据。
作为一个业务层,它抽象的提供数据。
作为一个数据层,它只负责存取数据。
所以,过程应该是这样的:
表示层提出申请需要使用户类型的信息(假如)用于展示(放在combox里)
业务层接到申请后经过一番审核(如果有这必要的话),比如这人是不是有权限获取类型信息,需不需屏蔽一部分数据?如果没问题,就不报异常了,向数据层取数据。
数据层通过一个复杂的过程取得数据并返回,复杂的过程有可能包括各种加解密操作确认,从数据库或者socket或者web服务或者文件系统等等等乱七八糟的地方取数据,幸运的是,业务层不用考虑那么多屁事...这就是数据层的作用
明白各层的作用了么?如果你的程序根本不用那么麻烦,那就直接返回数据呗!
combox.DataSrouce = BLL.GetAll(); //表示层
public UserType GetAll(){ //BLL.GetAll
return DAL.GetAll();
}
public UserType GetAll(){ //DAL.GetAll
//数据库操作...
}
作为一个业务层,它抽象的提供数据。
作为一个数据层,它只负责存取数据。
所以,过程应该是这样的:
表示层提出申请需要使用户类型的信息(假如)用于展示(放在combox里)
业务层接到申请后经过一番审核(如果有这必要的话),比如这人是不是有权限获取类型信息,需不需屏蔽一部分数据?如果没问题,就不报异常了,向数据层取数据。
数据层通过一个复杂的过程取得数据并返回,复杂的过程有可能包括各种加解密操作确认,从数据库或者socket或者web服务或者文件系统等等等乱七八糟的地方取数据,幸运的是,业务层不用考虑那么多屁事...这就是数据层的作用
明白各层的作用了么?如果你的程序根本不用那么麻烦,那就直接返回数据呗!
combox.DataSrouce = BLL.GetAll(); //表示层
public UserType GetAll(){ //BLL.GetAll
return DAL.GetAll();
}
public UserType GetAll(){ //DAL.GetAll
//数据库操作...
}
追问
禁止抄袭早看了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询