bll,dal,model,DBUtility,common这几个层各自是完成什么任务的

mengjun5200 2008-07-21 07:52:59
bll,dal,model,DBUtility,common这几个层各自是完成什么任务的,每个层处理什么的?
...全文
4081 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujing19891020 2011-11-26
  • 打赏
  • 举报
回复
恩,到如今还是对这有些迷糊
foqianputi 2011-11-01
  • 打赏
  • 举报
回复
#13 加分!!!
领教了
QQQ
jinianjun 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 cui_wbl555 的回复:]
DBUtility和dal是数据访问层,bll是逻辑层,web是表示层.model是实体类,再各层中都可以引用.
DBUtility:一个数据访问帮助项目.主要是最基本,底层的访问代码.一旦写好。就可以不变.比如执行一条无返回数据的执行语句等.用这个层应该是从做asp.net的第二个程序开始.
model:数据的实体类,现在感觉是完全可以根据数据库的表,和视图来对应建立.
dal:引用DBU……
[/Quote]
顶!!!
zouzhijun 2010-08-28
  • 打赏
  • 举报
回复
正在研究中,这样一了解,心里也有数了。
bencje 2010-06-09
  • 打赏
  • 举报
回复
common 是公共类
cui_wbl555 2010-04-14
  • 打赏
  • 举报
回复
DBUtility和dal是数据访问层,bll是逻辑层,web是表示层.model是实体类,再各层中都可以引用.
DBUtility:一个数据访问帮助项目.主要是最基本,底层的访问代码.一旦写好。就可以不变.比如执行一条无返回数据的执行语句等.用这个层应该是从做asp.net的第二个程序开始.
model:数据的实体类,现在感觉是完全可以根据数据库的表,和视图来对应建立.
dal:引用DBUtility项目.来完成数据的访问.
bll:业务逻辑项目.
web:网站表示层.
-----------------------------------
原来DBUtility是把像DBHelper的类分离出去,明白了
cui_wbl555 2010-04-14
  • 打赏
  • 举报
回复
我一般都是 DAL+BLL+MODEL+WEB就行了
此外还有个common
是跟J2EE中的util一样
存放常用工具类的!
cui_wbl555 2010-04-14
  • 打赏
  • 举报
回复
DBUTILITY不能理解
链接数据库是DBHelper
和数据库操作Dao都可以放在DAL里
那DBUTILITY各种实用数据库操作是什么?
BLL直接调用DAL不就OK了吗?
i12345l12345u 2009-12-15
  • 打赏
  • 举报
回复
以上为 DBUTILITY 有详细的例子
内容有删节
i12345l12345u 2009-12-15
  • 打赏
  • 举报
回复
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.Common;
using System.Collections.Generic;
namespace kingsel.Company.DBUtility
{
/// <summary>
/// 数据访问抽象基础类
/// Copyright (C) 2004-2008 By LiTianPing
/// </summary>
public abstract class DbHelperSQL
{
//数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.
//public static string connectionString = PubConstant.ConnectionString; //ConnectionString
public static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionStringK"].ConnectionString;
public DbHelperSQL()
{
}
#region 公用方法

#endregion

#region 执行带参数的SQL语句

/// <summary>
/// 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close )
/// </summary>
/// <param name="strSQL">查询语句</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader ExecuteReader(string SQLString, params SqlParameter[] cmdParms)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand();
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return myReader;
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}
// finally
// {
// cmd.Dispose();
// connection.Close();
// }

}

/// <summary>
/// 执行查询语句,返回DataSet
/// </summary>
/// <param name="SQLString">查询语句</param>
/// <returns>DataSet</returns>
public static DataSet Query(string SQLString, params SqlParameter[] cmdParms)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
try
{
da.Fill(ds, "ds");
cmd.Parameters.Clear();
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
}
#endregion

#region 存储过程操作

/// <summary>
/// 执行存储过程,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close )
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader RunProcedure(string storedProcName, IDataParameter[] parameters)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlDataReader returnReader;
connection.Open();
SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);
command.CommandType = CommandType.StoredProcedure;
returnReader = command.ExecuteReader(CommandBehavior.CloseConnection);
return returnReader;

}

#endregion

internal static SqlDataReader GetReaders(string strSQL)
{
throw new Exception("The method or operation is not implemented.");
}
}

}
cfvgodot 2009-11-27
  • 打赏
  • 举报
回复
完全没必要这么理解....你去找找养猪对比MVC的文章看看就知道了

其实现在出现的什么DB COMMON这些东西,就两个作用,避免耦合,代码重用!
haiguangsuse 2009-06-04
  • 打赏
  • 举报
回复
haiguangsuse
shweze 2008-11-28
  • 打赏
  • 举报
回复
y8059904 2008-10-17
  • 打赏
  • 举报
回复
DBUTILITY 有详细的例子看看来啊?
cygmacel 2008-10-06
  • 打赏
  • 举报
回复
我见过的三层架构里有:DAL,BLL,MODEL,DBUTILITY,WEB但我没见过三层架构里有COMMON,不知道这是什么东西,有什么用??
gxtiou 2008-07-21
  • 打赏
  • 举报
回复
个人理解
DBUtility: 各种实用数据库操作
bll :处理实际的业务发生时候的逻辑。
dal: 数据访问层
common :没架构过
model:业务处理的对象。数据库的一个缓冲区?

理论的三层架构下边的东西应该是不需要的,而是再加一个显示层。
DBUtility: 各种实用数据库操作
common :没架构过
model:业务处理的对象。数据库的一个缓冲区?
mengjun5200 2008-07-21
  • 打赏
  • 举报
回复
那这些如果都出现就不叫三层架构了吧
dotnetsong 2008-07-21
  • 打赏
  • 举报
回复
bll :business Logic laywer 业务逻辑层
dal: data access laywer 数据访问层
model:实体层
DBUtility: 数据库应用层
common:常用处理组件层

看字知义了吧,哈

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧