问题标签 [business-logic-layer]

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 投票
2 回答
941 浏览

c# - 我应该在我的代码后面还是 BusinessLogic 类中使用这个函数

我正在使用ASP.NET Web Forms/C#.

我正在使用此功能DropDownLists根据从州中选择的州填充城市。州和城市DropDownList有 3 个DropDownLists。(住宅、本地、办公室)。

这是我的功能。

DropDownLists这个基于 id 的函数将根据 id 参数填充适当的城市。

这是目前在。code behind我的问题是是否应该在这里使用这个功能,或者我应该把它移到我的Business Logic class. 这是我的CustomerBLL.cs

什么是正确的方法。有人可以指导我吗?

欢迎任何建议。

0 投票
1 回答
1080 浏览

c# - 将函数从代码隐藏到业务逻辑层类

我正在使用ASP.NET Web Forms/C#.

我有这个功能,它根据州选择code behind填充城市。DropDownListDropDownList

这是我的功能。

传递给函数的参数是 index 和 id。index 属于SelectedIndexState DropDownList。id是DropDownList需要填写的城市。

这是BLL类

我需要将函数从后面的代码移动到 BLL 类。

我该怎么做。

谁能帮我解决这个问题?欢迎任何建议。

0 投票
1 回答
262 浏览

c# - 使用 Linq To SQL 时,我是否应该在 BLL 类中使用数据访问和业务逻辑

我正在使用ASP.NET Web Forms/C#.

我研究了实施BLLDLL我的应用程序。

我发现很多人说 usingLinq To SQL代替了DAL自己。

因此,您应该在BLL类本身内部访问数据并实现业务逻辑。不确定它是否正确。

目前我有一个类CustomerBLL。我正在访问数据并在其中实现业务逻辑。

所以我的问题是,这是一个好方法吗?

我可以遵循这个吗?

另外,目前我只有一BLL门课,我应该.aspx每页只使用一门还是一门,或者将相似的页面组合在一起。

这是我的CustomerBLL.cs(仅包括几个功能)。

欢迎任何建议。

0 投票
3 回答
271 浏览

c# - gridview 没有通过 BLL 显示值?

我的控件不返回我的网格视图中的值。

表适配器可以正常运行查询并显示数据。

这是我的控制代码:

这是我的 BLL:

我的 DAL 看起来像这样:

在此处输入图像描述

如果直接连接到 DAL,我可以获得要显示的值。所以我认为我的 BLL 有问题,但会是什么?我没有收到任何错误消息。

我的gridview来源:

0 投票
1 回答
1096 浏览

c# - WCF 作为业务逻辑

我当前的应用程序架构计划是

UI -> WCF Bal -> 通用 Dal -> 实体模型

我创建了通用 Dal 方法,相关实体和要执行的特定操作将从业务逻辑处理。

我正在尝试在 wcf 上创建一个业务逻辑,正如之前我们曾经为单独的实体做单独的类,所以从 WCF 上下文中我混淆了如何去做?

我最初想创建一个具有通用实现的接口,例如

现在这个接口应该对不同的实体有不同的实现,比如产品、类别、客户,但是 wcf 只能有一个服务类......

知道我现在应该做什么吗???

0 投票
2 回答
829 浏览

wcf - 使用 WCF 和业务逻辑层方案处理异常

我的服务只是调用放置整个业务逻辑的 BusinessLogicLayer 方法。我想知道处理 BL 引发的异常的最佳做法是什么?(不仅是致命异常,还有“逻辑”ApplicationExceptions,如我的 BL 在找不到用户时抛出的 UserNotFoundException)。

我应该在哪里将这些异常转换为客户将看到的 FaultExceptions?

我应该从 BL 抛出我的业务异常,然后将它们捕获到服务调用中并转换为 FaultException 并返回给客户端吗?或者 BL 应该引发已经“客户友好”的 FaultExceptions?

提前致谢 :)

0 投票
1 回答
113 浏览

model-view-controller - 我应该如何从会话中检索登录用户并将其传递给我的业务层?

我将 JSF、Hibernate 和 CDI 与 Weld 一起使用。我的应用程序分为:视图(xhtml)、控制(请求/会话/视图范围的 Bean)、模型(实体)和业务(BO 标记为应用范围的 bean)。

我尽量让模型层和业务层与视图和控制层分离,这意味着如果要更改所有 xhtmls + 控制 bean,则可以在不影响业务层和实体的情况下进行。

我的问题是:业务层中有很多方法需要知道谁是登录用户(或至少是他的个人资料),因为这会影响将返回给控制层的结果。

例如:当请求编辑用户列表时,管理员将收到一个包含所有注册用户的列表,而经理将收到一个仅包含“低于”其个人资料的用户的列表。

我不想将我的会话 Bean(包含登录用户)注入我的业务层,因为这会导致耦合(这意味着我无法随时更改我的控制/视图层)。

现在我通过将登录用户作为我的 BO 方法的参数传递来做到这一点,但对我来说“感觉”是错误的。我一直认为控制层可以将它想要的任何人作为登录用户传递,而我的业务层永远不会知道它。

我最后的问题是:

  1. 我这样做的方式有什么问题吗?还是我想太多了?
  2. 有更好的方法吗?
0 投票
2 回答
1902 浏览

domain-driven-design - “保存”方法是否属于业务域实体?

我没有使用任何 ORM。因此,我正在争论“保存”方法是否实际上属于业务域实体,还是应该在某些将移交给业务域实体进行保存的服务中抽象出来?

例如

或者

0 投票
2 回答
423 浏览

c# - 微工具在应用架构中的位置

像这样的简单语句:“Select x,y,z From Customer”位于数据访问层中。

如果查询中有逻辑,比如过滤来自某个城市的客户,我将不得不将过滤放在我的业务层中,并在内存中的客户集合上进行。

当我现在考虑 Micro ORM 工具时,它们经常显示带有如下逻辑的 Sql 语句:

我现在应该把这行代码放在哪里?在业务层还是数据访问层?

语句内部有逻辑,应该属于业务层。但后来我有

在我的 BLL 中选择语句??

这一切都令人困惑。

0 投票
7 回答
11009 浏览

c# - 当使用实体框架作为数据访问层时,如何实现业务逻辑层?

假设我有 3 层

第 1 层:WPF 项目(包含:xaml、viewmodels、mvvm 框架)

第 2 层:业务逻辑层(包含:普通 c# 类)

第 3 层:实体框架(包含:存储库/数据访问类)

当您不想将 DAL(第 3 层)暴露给视图(第 1 层)时,您如何很好地实现业务逻辑层?我很难在 BLL 对象和 DAL 实体之间来回设置值。

你能帮忙吗?