我对 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 的方法吗?例如
public static ContentBLL GetPageContent(intID)
{
return ContentDAL.GetItem(ID)
}
然后在我的 DAL 中,我有一种方法来执行实际的 SqlDataReader EG
public static ContentBLL GetItem(int id)
{
//return the SqlDataReader code...
}
我一直在尝试从 asp.net 网站上的教程中学习,但是对于教程中的 DAL,他们使用数据集代替。任何帮助将不胜感激。