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