我知道这是一个非常基本的问题。但我真的无法理解我们应该在 BLL 中拥有什么。
让我举个例子。
让我们考虑一个用于方便用户登录的 Login.aspx 网页。
在这种情况下,Login.aspx 将有两个文本框和一个登录按钮。(表示层)。
数据访问层将具有检查用户名和密码是否正确的功能。
我认为我不需要在此页面中添加其他内容。那么我将在 BLL 中拥有什么。如果您想添加一些 BLL 中应该包含的功能,请添加。
我知道这是一个非常基本的问题。但我真的无法理解我们应该在 BLL 中拥有什么。
让我举个例子。
让我们考虑一个用于方便用户登录的 Login.aspx 网页。
在这种情况下,Login.aspx 将有两个文本框和一个登录按钮。(表示层)。
数据访问层将具有检查用户名和密码是否正确的功能。
我认为我不需要在此页面中添加其他内容。那么我将在 BLL 中拥有什么。如果您想添加一些 BLL 中应该包含的功能,请添加。
不,BLL 会检查用户名和密码是否正确。DAL 仅用于数据访问。
“数据访问层将具有检查用户名和密码是否正确的功能” - 错误。BLL 会这样做,DAL 只会检索(或尝试检索)用户的信息,而不对其进行任何检查。
你应该有这样的东西:
用户界面调用BL.SaveUsernameAndPassword(string user, string pass);
BL.SaveUsernameAndPassword
应该验证字符串,然后调用DAL.SaveUsernameAndPassword(string user, string pass);
DAL.SaveUsernameAndPassword
应该将这些参数放入您的 SQL 查询并执行它,假设数据是有效的