Что мы должны иметь на уровне бизнес-логики (BLL) - PullRequest
6 голосов
/ 22 января 2010

Я знаю, что это очень простой вопрос. Но я действительно не могу понять, что мы должны иметь в BLL. Позвольте мне привести пример.
Давайте рассмотрим веб-страницу Login.aspx, которая используется для облегчения входа пользователя.
В этом случае Login.aspx будет иметь два текстовых поля и одну кнопку входа в систему. (Уровень представления).
Уровень доступа к данным будет иметь функции для проверки правильности имени пользователя и пароля.


Я не думаю, что мне нужно что-то еще на этой странице. Так что у меня будет в BLL. Если вы хотите добавить некоторые функции, которые должны быть в BLL, пожалуйста, добавьте.

Ответы [ 3 ]

7 голосов
/ 22 января 2010

Нет, BLL проверяет правильность имени пользователя и пароля. DAL предназначен только для доступа к данным.

5 голосов
/ 22 января 2010

«Уровень доступа к данным будет иметь функции для проверки правильности имени пользователя и пароля» - неверно. BLL сделает это, DAL будет только извлекать (или пытаться получить) информацию о пользователе, не проверяя ее.

3 голосов
/ 22 января 2010

У вас должно быть что-то вроде этого:

Пользовательский интерфейс вызывает BL.SaveUsernameAndPassword(string user, string pass);

BL.SaveUsernameAndPassword должен проверить строки, а затем вызвать DAL.SaveUsernameAndPassword(string user, string pass);

DAL.SaveUsernameAndPassword должен поместить эти параметры в ваш SQL-запрос и выполнить его, предполагая, что данные действительны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...