数据库三层如何理解?三层结构到底什么意思?我用C#,Sql 2005
Asp.net我所见的程序三层结构为什么都是下面这三个命名的?
BLL(数据操作类)、DBUnititly(数据操作类)、Model(数据参数类)
BLL(数据操作类)和DBUnititly(数据操作类)有什么区别?
数据库三层如何理解?三层结构到底什么意思?我用C#,Sql 2005
Asp.net我所见的程序三层结构为什么都是下面这三个命名的?
BLL(数据操作类)、DBUnititly(数据操作类)、Model(数据参数类)
BLL(数据操作类)和DBUnititly(数据操作类)有什么区别?
http://yishengpinganlaoda.blog.163.com/blog/static/47417674200972624850500/
http://www.cnblogs.com/pyt5208/archive/2006/11/17/563524.html
完美回答了你的问题
BLL(数据操作类)引用DBUnititly(数据操作类)和Model(数据参数类)
DBUnititly(数据操作类)引用Model(数据参数类)
.NET中三层结构一般为表示层(只负责页面的显示)数据仿问层DAL:负责与数据库通信,对数据库中的数据执行基本操作。仿问层从关系型数据库中取出数据封装成实体对象,返回给需要调用访问层的业务逻辑层。
业务逻辑层BLL:通常做一些业务逻辑处理,比如说注册用户,需要判断用户名是否存在,不存在才注册,这样就需要调用不一样的数据访问层的方法。逻辑层将这样逻辑组合起来,形成一个方法,方便表示层来调用。
模型层Models(用于在其他层之中传递数据,其实就是将数据库表中的数据封装成实体对象,方便传递与使用)
表示层调用业务逻辑层,业务逻辑层调用数据访问层。三者之间通过模型层(实体类)来传输数据。
分层结构使系统更加清晰,代码分离,容易维护,容易扩展,使开发人员分工更加明确。方便协同开发。
BLL(数据操作类)、DBUnititly(数据操作类)、Model(数据参数类)
BLL是业务逻辑层,你搞错了
DAL才是数据层
DBUnitityly是对数据库连接、插入、更新等等的方法
以上这两个简单点说:
比如你在DBUnititly中定义了一个方法
Public DateSet SelectDataBase(String SQL)
{
Sqlconnection Con=数据库连接
.....
......
具体实现
return DataSet;
}
然后你就去DAl中用上面这个方法,只需传入SQL语句即可,明月了吗?
Model是属性也就是字段
我也是半桶水,如果回答不对,各位见谅啊!
三层是按照代码的功能划分的,
BLL是处理业务逻辑的,对程序逻辑的判断
DLL是处负责操作数据库,把数据在持久化和非持久化之间转换
Module是封装数据的