C#中三层架构UI、BLL、DAL、Model实际操作

三层架构主要分为BLL DAL MODEL

业务逻辑层(BLL):对传送数据进行逻辑判断分折,并进行传送正确的值。
数据访问层(DAL):主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作。
实体类库(Model):主要存放数据库中的表字段。

调用关系:
DAL层调用Model层,Common层
BLL层调用DAL层、Model层、Common层
UI层调用BLL层、Model层、Common层

直接上代码

1.这个是实体类型,DAL  BLL去引用他

C#中三层架构UI、BLL、DAL、Model实际操作_第1张图片

 2,然后我们用DAL去做数据库的处理逻辑

先给oRMDAL进行实例化,查询ID进行显示,这里可以传一个事务

C#中三层架构UI、BLL、DAL、Model实际操作_第2张图片

 3,BLL调用DAL 对传过来的数据进行操作

C#中三层架构UI、BLL、DAL、Model实际操作_第3张图片

然后UI在进行调用,UI就不展示了,毕竟是公司页面哈哈。

到这里三层就完事了,主要就是解耦,包括最近火的ABP框架,七层一类的,说白了就是能更好的实现新的逻辑。

最后插一句,不要被三层的思维所禁锢,受我领导点化,三层是一个思想,就好比,我们可以在DAL里面,在建立一个DAL用于页面,去调用主表DAL 例如:

C#中三层架构UI、BLL、DAL、Model实际操作_第4张图片

三个实体,对应了三个DAL,(也可以写在一起),可以新建立一个DAL,去调用,UI再去调用这一个

 

你可能感兴趣的:(三层架构,c#)