【发布时间】:2010-10-24 01:35:53
【问题描述】:
我对 c# 还很陌生,正在尝试编写一个 n 层 Web 应用程序。为了确保我将逻辑和代码放在正确的位置,我只是想问一下我的代码应该放在哪里。
我有三个主要部分:
DataAccess 代码 - 在我的 App_Code 文件夹中名为“BusinessLogic”的文件夹中。
业务逻辑代码 - 在我的 App_Code 文件夹中名为“DataAccess”的文件夹中。
表示层 - 所有 UI 的
例如,如果我需要编写一个 SqlDataReader 来从我的数据库中检索记录,我将在哪里实际编写代码?在 BLL 还是 DAL 中?
IE 我从表示层调用 BLL 代码。
ContentBLL content = new ContentBLL();
//some code to call the BLL layer...
这就是我开始感到困惑的地方。在我调用的业务层逻辑层中,我是在此处编写 SqlDataReader 代码还是再创建一个步骤并在数据访问级别编写 SQlDataReader 代码。
IE 我应该在 BLL 中添加一个名为 DAL 的方法吗? E.G
public static ContentBLL GetPageContent(intID)
{
return ContentDAL.GetItem(ID)
}
然后在我的 DAL 中我有一个方法来执行实际的 SqlDataReader E.G
public static ContentBLL GetItem(int id)
{
//return the SqlDataReader code...
}
我一直在尝试从 asp.net 网站上的教程中学习,但是对于教程中的 DAL,他们使用数据集代替。 任何帮助将不胜感激。
【问题讨论】:
标签: business-logic data-access-layer