我们应该在业务逻辑层(BLL)中拥有什么

Vai*_*ain 6 .net business-logic-layer data-access-layer

我知道这是一个非常基本的问题.但我真的无法理解BLL中应该有什么. 让我举个例子.
让我们考虑一个Login.aspx网页,用于方便用户登录.
在这种情况下,Login.aspx将有两个文本框和一个登录按钮.(表示层).
数据访问层将具有检查用户名和密码是否正确的功能.


我不认为我在这个页面需要别的东西.那么我将在BLL中拥有什么?如果你想添加BLL中应该包含的一些功能,请添加.

kpr*_*bst 7

不,BLL检查用户名和密码是否正确.DAL仅用于数据访问.


Otá*_*cio 5

“数据访问层将具有检查用户名和密码是否正确的功能”-错误。BLL将这样做,DAL将仅检索(或尝试检索)用户的信息,而无需对其进行任何检查。


Fio*_*ite 3

你应该有这样的东西:

用户界面调用BL.SaveUsernameAndPassword(string user, string pass);

BL.SaveUsernameAndPassword应该验证字符串,然后调用DAL.SaveUsernameAndPassword(string user, string pass);

DAL.SaveUsernameAndPassword应该将这些参数放入 SQL 查询中并执行它,并假设数据有效