老杨教给小杨的
对应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,根据此来创建数据处理层的对象,还有,要通过反射来生成对象噢
第六个实体类层,这个就不说了,封装数据,数据载体
第七个通用类库层,这个也不说了!
本文详细解析了.NET框架中从web层到实体类层的多层次开发模型,包括每层的功能、作用以及如何实现数据库转换,旨在帮助开发者更好地理解和应用这一先进的开发策略。

800

被折叠的 条评论
为什么被折叠?



