gpt4 book ai didi

c# - 业务逻辑层的使用

转载 作者:行者123 更新时间:2023-11-30 13:26:53 28 4
gpt4 key购买 nike

我知道这可能是一个重复的问题。但是我从来没有找到像我这样的初学者可以理解的正确解释。

我的问题是“我们可以在业务逻辑层中做什么”。我已经完成了 3 层架构项目。但我只使用 BLL 在 UI 和数据层之间传递值。

但每当我参加面试时,他们都会问我你在 BLL 做什么。
请帮助我了解 BLL 的正确使用。
如果可以,请提供一些示例代码。

最佳答案

这个问题可能会被删除,因为它不是 stackoverflow 喜欢的格式。

BLL 处理业务逻辑,例如如何执行特定公式或执行工作流。它通常包含公司希望实现的规则。

数据层通常只是从数据库、文件或其他一些数据源中获取数据,而不对其进行任何进一步的修改。通常是业务层将数据加载到某种业务相关的类/对象中。 BLL 还可以在将数据传递给 UI 层之前修改来自数据层的数据。 UI 层仅进行简单的验证并呈现从 BLL 获取的数据

例如。

在数据层

你可以有一个函数

public DataSet GetAllAccounts()
{
DataSet ds;
//Some sql code to read out the sql data using datareader and dataadapter;
return ds;
}

在业务层你可以拥有

public List<Account> GetAllAccounts()
{
DataSet ds = DataLayerClass.GetAllAccounts();
return (from Tab1 in ds.Tables[0] select new Account(){AcctNum =Tab1.AcctNum, Name =Tab1.Name}).ToList();
}

如您所见,Account 是业务特定对象,而 DataSet 是与数据库相关的对象,不关心业务或任何业务规则。

关于c# - 业务逻辑层的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com