展开全部
作为一个表示层,它只负责接受和发送数据。
作为一个业务层,它抽象的提供数据。
作为一个数据层,它只负责存取数据。
所以,过程应该是这样的:
表示层提出申请需要使用户类型的信息(假如)用于展示(放在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
//数据库操作...
}
展开全部
这是显示层的写法.但是,其他的数据操作层和业务逻辑层你应该会写吧.就是连接数据库然后查询一张表.然后显示层引用逻辑层调用里面的查询方法./
void DataBindMWname() <comBox的显示方法./>
{
MarkWarehouseList warehouseList = LogicMarkStock.GetMark_warehouse();<查询数据库中的表然后用一个实体类接受./>
cboMCtype.DataSource = warehouseList;<绑定comBox的数据>
cboMCtype.DisplayMember = "MWname";<设置你要显示得那一列>
cboMCtype.ValueMember = "MWprincipal"; <那一列所对应的哪一列的值>
}
我这是用五层架构写的 但是原理还是和三层一样的 .
void DataBindMWname() <comBox的显示方法./>
{
MarkWarehouseList warehouseList = LogicMarkStock.GetMark_warehouse();<查询数据库中的表然后用一个实体类接受./>
cboMCtype.DataSource = warehouseList;<绑定comBox的数据>
cboMCtype.DisplayMember = "MWname";<设置你要显示得那一列>
cboMCtype.ValueMember = "MWprincipal"; <那一列所对应的哪一列的值>
}
我这是用五层架构写的 但是原理还是和三层一样的 .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询