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

时间:2010-01-22 16:39:00

标签: .net data-access-layer business-logic-layer

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


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

3 个答案:

答案 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查询并执行它,并假设数据有效