Я довольно новичок в c # и пытаюсь написать n-уровневое веб-приложение. Чтобы убедиться, что я разместил логику и код в нужном месте, у меня просто вопрос о том, куда поместить мой код.
У меня есть три основных раздела:
Код DataAccess - внутри папки с именем «BusinessLogic» внутри моей папки App_Code.
Код бизнес-логики - внутри папки с именем «DataAccess» внутри моей папки App_Code.
Уровень представления - все пользовательские интерфейсы
Если, например, мне нужно написать SqlDataReader для извлечения записей из моей базы данных, где я мог бы физически написать код? В БЛЛ или ДАЛ?
IE. Из уровня представления я вызываю код BLL.
ContentBLL content = new ContentBLL();
//some code to call the BLL layer...
Здесь я начинаю путаться. На уровне логики бизнес-уровня, который я вызываю, я пишу здесь код SqlDataReader или создаю еще один шаг и пишу код SQlDataReader на уровне доступа к данным.
IE. В BLL я должен добавить метод, который называется DAL?
* 1026 например *
public static ContentBLL GetPageContent(intID)
{
return ContentDAL.GetItem(ID)
}
и затем в моем DAL у меня есть метод для выполнения фактического SqlDataReader
* 1029 например *
public static ContentBLL GetItem(int id)
{
//return the SqlDataReader code...
}
Я пытался извлечь уроки из учебников на веб-сайте asp.net, однако для DAL в учебном пособии вместо них используются наборы данных.
Любая помощь будет принята с благодарностью.