Что мы должны иметь на уровне бизнес-логики (BLL)
-
22-09-2019 - |
Вопрос
Я знаю, что это очень простой вопрос.Но я действительно не в состоянии понять, что у нас должно быть в BLL.Позвольте мне привести пример.
Давайте рассмотрим веб-страницу Login.aspx, которая используется для облегчения входа пользователя в систему.
В этом случае Login.aspx будет содержать два текстовых поля и одну кнопку входа.(Уровень представления).
Уровень доступа к данным будет иметь функции для проверки правильности имени пользователя и пароля.
Я не думаю, что мне нужно что-то еще на этой странице.Итак, что у меня будет в BLL.Если вы хотите добавить какую-то функциональность, которая должна быть в BLL, пожалуйста, добавьте.
Решение
У вас должно быть что-то вроде этого:
Пользовательский интерфейс вызывает BL.SaveUsernameAndPassword(string user, string pass);
BL.SaveUsernameAndPassword
следует проверить строки, а затем вызвать DAL.SaveUsernameAndPassword(string user, string pass);
DAL.SaveUsernameAndPassword
следует поместить эти параметры в ваш SQL-запрос и выполнить его, предполагая, что данные являются действительными
Другие советы
Нет, BLL проверяет правильность имени пользователя и пароля.DAL предназначен только для доступа к данным.
"Уровень доступа к данным будет иметь функции для проверки правильности имени пользователя и пароля" - неверно.BLL сделает это, DAL будет только извлекать (или пытаться извлечь) информацию пользователя, не выполняя никакой проверки по ней.