下面是bll层,我感觉bll层存在有必要么 public int GetMaxId() { return dal.GetMaxId(); } 啥

plglenn8 2009-12-29 09:09:11
下面是bll层,我感觉bll层存在有必要么
public int GetMaxId()
{
return dal.GetMaxId();
}
啥也不做就返回,我对三层具体还是很不理解
	public class Xl_主类
{
private readonly Maticsoft.DAL.Xl_主类 dal=new Maticsoft.DAL.Xl_主类();
public Xl_主类()
{}
#region 成员方法

/// <summary>
/// 得到最大ID
/// </summary>
public int GetMaxId()
{
return dal.GetMaxId();
}

/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(int 主类流水号)
{
return dal.Exists(主类流水号);
}

/// <summary>
/// 增加一条数据
/// </summary>
public int Add(Maticsoft.Model.Xl_主类 model)
{
return dal.Add(model);
}

/// <summary>
/// 更新一条数据
/// </summary>
public void Update(Maticsoft.Model.Xl_主类 model)
{
dal.Update(model);
}

/// <summary>
/// 删除一条数据
/// </summary>
public void Delete(int 主类流水号)
{

dal.Delete(主类流水号);
}

/// <summary>
/// 得到一个对象实体
/// </summary>
public Maticsoft.Model.Xl_主类 GetModel(int 主类流水号)
{

return dal.GetModel(主类流水号);
}

/// <summary>
/// 得到一个对象实体,从缓存中。
/// </summary>
public Maticsoft.Model.Xl_主类 GetModelByCache(int 主类流水号)
{

string CacheKey = "Xl_主类Model-" + 主类流水号;
object objModel = LTP.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = dal.GetModel(主类流水号);
if (objModel != null)
{
int ModelCache = LTP.Common.ConfigHelper.GetConfigInt("ModelCache");
LTP.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch{}
}
return (Maticsoft.Model.Xl_主类)objModel;
}

/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
return dal.GetList(strWhere);
}
/// <summary>
/// 获得前几行数据
/// </summary>
public DataSet GetList(int Top,string strWhere,string filedOrder)
{
return dal.GetList(Top,strWhere,filedOrder);
}
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanxiaodi 2009-12-29
  • 打赏
  • 举报
回复
还是有用的吧 有时候需要写一些复杂的业务逻辑还是需要把dal组合起来用
wiki14 2009-12-29
  • 打赏
  • 举报
回复
也就是业务逻辑层。

突然想起自己读过一篇挺有意思的文章,帮助楼主理解3层。


名曰:三层架构与养猪
http://blog.csdn.net/wenjava/archive/2009/07/01/4313323.aspx



silentwins 2009-12-29
  • 打赏
  • 举报
回复
就是生成一系列的函数供你调用,你调用的最终结果就是自动帮你操作数据库的增删查改,不用你写太多东西吧...
wuyq11 2009-12-29
  • 打赏
  • 举报
回复
SQL一般写在DAL层,通过数据库类实现调用。
在BLL通过接口调用DAL方法
Model,实现业务实体。
IDAL,实现接口。
SQLServerDAL,实现接口里的方法。
web.config里的配置信息,为SQLServerDAL的程序集。
DALFactory,返回程序集的指定类的实例。
BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
WEB,调用BLL里的数据操作方法。

到51aspx.com里看看
wiki14 2009-12-29
  • 打赏
  • 举报
回复

62,254

社区成员

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

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

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

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