问题标签 [bll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
745 浏览

c# - 在业务层 (BLL) 中使用设置文件

我的 UI 层中有一个设置文件,我需要在业务层中使用它的值。我的 UI 和业务层位于不同的程序集中。

我无法直接访问业务层中的设置值,因此我目前将它们通过业务层构造函数传递。我正在考虑创建一个包含所有设置文件值的类并将其传递给业务层构造函数。

这是访问这些值的最佳方式,还是有其他方式?

0 投票
1 回答
1266 浏览

c# - 使用实体 DAL(数据访问层)向 ASP.NET 网站添加自定义业务逻辑

我有一个具有实体版本 4.0 DAL 的 ASP.NET 网站。我有几个页面,其中包含可以输入数据的文本框,以及用于查看和编辑该数据的 gridview。我正在使用 LINQ 在其中一页的代码隐藏文件中编写插入逻辑。但是,我想实现一个 BLL(业务逻辑层),以便我可以在多个地方使用此代码,并且只在一个地方进行修改。无论如何,我需要在后面的代码中为特定表调用这些 BLL 函数,并且我想使用 Visual Studio 的 GUI 将它们附加到 EntityDataSources。我已经设法创建了一个单独的类文件来编写我的自定义逻辑,但是当我使用 GUI 选择单独的更新、插入、和删除功能。我是否用错误的属性装饰了 BLL 中的函数?下面是我尝试使它工作。

0 投票
1 回答
233 浏览

.net - 不同的 UI 共享相同的 BLL 和 DAL

我们使用分层 UI、BLL、DAL 架构编写了一个系统。

我们现在需要编写一个使用相同数据库的网站,并将使用多达 50% 的现有系统 BLL 和 DAL。

我不想创建一个单独的解决方案并“复制和粘贴”BLL 和 DAL,因为随着更改的进行,许多必须在两个解决方案中复制。

我考虑为网站提供自己的 BLL 和 DAL,并引用已编译的系统 DLL 以删除重复项,但我担心这可能会被证明是不切实际的,因为这两种解决方案通常都会有更新。

如果可能的话,我想保持这两个项目在逻辑上是分开的。有什么建议么?

0 投票
1 回答
354 浏览

c# - 如果我使用 BLL,我还应该访问 DAL 吗?

我想使用存储库模式创建 n 层架构。我想知道通过 BLL 层复制所有调用然后通过 BLL 访问仅数据调用是否有意义?或者我可以通过 DAL 直接访问一些东西,而通过 BLL 访问一些东西吗?

0 投票
1 回答
112 浏览

bll - BLL 是绝对必要的吗?

我是.Net 世界的新手。我正在创建一个网站。它具有 DAL 和表示层。正如我之前提到的,我是新手,我不确定如何创建 BLL。所以我想知道我目前的方法是否可行?它会引起任何问题吗?它是一个查询 SQL Server 数据库、选择和更新表的简单应用程序。请帮助我更好地理解这一点

0 投票
2 回答
1436 浏览

c# - 将数据访问逻辑从业务层移至数据访问层

我正在做一个具有数据访问层 (DAL) 的 asp.net mvc 应用程序。完成了 90% 的数据库 CRUD 代码后,我问自己是否需要业务层。

但是我应该放什么?例如,我在 DAL 中的所有 CRUD 方法都不是一个 sql 表上的单一选择。大多数时候我会做很多连接 + sql 聚合函数。只是提到我使用 ADO.NET ,没有存储过程/触发器。

然后我又问自己这种方法是否属于业务层:

这个方法实际上调用了 DAL 中的另外两个方法。

现在我问自己,为什么要引入一个额外的业务层,因为我可以将 CreateTestplan 方法也放在 TestplanDataProvider 类中,其中包含来自两个方法 AddTestplan + CreateTeststepsForTestplan 的所有代码。

你怎么看?这是一个好方法吗?

我真的问这个是因为在我看来 CreateTestplan 方法只包含数据访问逻辑。

更新

0 投票
2 回答
221 浏览

asp.net - 在 DAL 中找不到数据时如何在 BLL 中引发异常

当我在文本框中输入的车牌号没有对应的汽车 ID 时,我试图在我的 BLL 中引发异常。

我的 DAL 看起来像这样:

这是我的 BLL:

因此,当没有带有此特定车牌的 carID 时,会在我的 DAL 中引发异常,但是如何在我的 BLL 中而不是在我的 DAL 中引发此异常?

0 投票
2 回答
256 浏览

c# - 如何使用 sql 连接对象重载此数据访问层方法

两个服务都使用 IUnitDataProvider 的 AddChildrenUnit 方法。

TemplateService 必须将此方法传递给已打开的连接对象,因为 CreateTemplate 方法必须在 AddTemplate 和“创建根单元节点”的事务中运行。

UnitService 没有将连接对象传递给 AddChildrenUnit 方法,因此代码无法编译!!!

我现在的问题是:我不能更改 AddChildrenUnit 方法并删除 sqlconnection 参数,否则 CreateTemplate 方法中的 AddChildrenUnit 将不再编译。

那我现在能做什么?我唯一能想到的是 AddChildrenUnit 的一个重载版本,一次带有 SqlConnection 参数,一个方法不带此参数。

太麻烦了...

你知道更好的解决方案吗?

模板服务

单位服务

单位数据提供者

0 投票
1 回答
247 浏览

asp.net - dataobjectmethod的第二个参数是什么,asp.net BLL

我正在研究 asp.net 中数据访问的 BLL。

只有一件事不清楚,DataObjectMethod 的第二个参数是什么,它是一个名为 isDefault 的布尔变量。

0 投票
2 回答
284 浏览

asp.net - 在这种情况下如何正确创建 BLL 和 GridView

我设计了一个数据库,为了更好地展示我的问题,我对其进行了简化:



CONSULTANTID 是来自顾问表的 FK,简单吧?

我创建了一个包含两个数据表的数据集,它们是顾问和费用

具有相应的查询,例如通过顾问 ID 获取费用等

但是,我想在网格视图中显示的是:

金额和顾问姓名而不是顾问 ID


当我尝试返回带有(ExpenseId、Amount、ConsultantName)的数据表时,由于架构与基本数据表 EXPENSES(ExpenseId、Amount、ConsultantId)不匹配,它会导致错误。

我该怎么做才能从 BLL 获得 (ExpenseId, Amount, ConsultantName(not id)) ?


我是否必须通过将两个表连接在一起来创建另一个数据表?因为 ASP.NET 网站说这不是创建 DAL 和 BLL 的优选方式

或者是否有可能我对 gridview 的 BoundField 进行了一些更改(如果可能的话,如何将两个不同的适配器的输出绑定在一起)。