asp.net n层开发

本文详细解析了.NET框架中从web层到实体类层的多层次开发模型,包括每层的功能、作用以及如何实现数据库转换,旨在帮助开发者更好地理解和应用这一先进的开发策略。

老杨教给小杨的

对应java的mvc

.net提出了n层开发

我对此前几天有点晕,累死我的一匹脑细胞

最近才明白,和大家分享分享,高手见笑了。。。。。。。。。。。

以登录为例

1。web层

2。bll层(业务逻辑层)

3。dal层(数据访问层)

最少是这三层,但往往不够用

4。通用类库层

5。数据处理层

6。实体类层

7。工厂层(决定创建sql server的数据处理层还是oracle的数据处理层)

8。接口层(定义规则,让数据处理层继承)

我来解释一下

第一个web层就不说了,全是aspx的页,在这里不做任何的业务逻辑处理,接受用户输入数据并进行验证,然后把数据封装,传给bll(业务逻辑层)

第二个bll(业务逻辑层),也不做处理,接受数据,调用数据处理层,数据处理层返回结果,然后决定显示那个aspx页,比如说登录成功或失败,但是为了实现数据库的转换必须调用工厂层来创建数据处理层

第三个数据处理层,必须实现接口层,这里才真正构造sql语句,传给dal(数据访问层),把结果传给业务逻辑层

第四个接口层,为了实现数据库的转换,必须定义接口,让sql server的数据处理层和oracle的数据处理层来继承借口层,当它们继承了本层后它们的方法就统一了

第五个工厂层,都是数据库转换的错,我们又要由此层来创建对象,怎么创建呢?呵呵,通过web.config来标示用的是什么数据库sql server还是oracle,根据此来创建数据处理层的对象,还有,要通过反射来生成对象噢

第六个实体类层,这个就不说了,封装数据,数据载体

第七个通用类库层,这个也不说了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值