问题标签 [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.
c# - 我应该在我的代码后面还是 BusinessLogic 类中使用这个函数
我正在使用ASP.NET Web Forms/C#
.
我正在使用此功能DropDownLists
根据从州中选择的州填充城市。州和城市DropDownList
有 3 个DropDownLists
。(住宅、本地、办公室)。
这是我的功能。
DropDownLists
这个基于 id 的函数将根据 id 参数填充适当的城市。
这是目前在。code behind
我的问题是是否应该在这里使用这个功能,或者我应该把它移到我的Business Logic class
. 这是我的CustomerBLL.cs
什么是正确的方法。有人可以指导我吗?
欢迎任何建议。
c# - 将函数从代码隐藏到业务逻辑层类
我正在使用ASP.NET Web Forms/C#
.
我有这个功能,它根据州选择code behind
填充城市。DropDownList
DropDownList
这是我的功能。
传递给函数的参数是 index 和 id。index 属于SelectedIndex
State DropDownList
。id是DropDownList
需要填写的城市。
这是BLL类
我需要将函数从后面的代码移动到 BLL 类。
我该怎么做。
谁能帮我解决这个问题?欢迎任何建议。
c# - 使用 Linq To SQL 时,我是否应该在 BLL 类中使用数据访问和业务逻辑
我正在使用ASP.NET Web Forms/C#
.
我研究了实施BLL
和DLL
我的应用程序。
我发现很多人说 usingLinq To SQL
代替了DAL
自己。
因此,您应该在BLL
类本身内部访问数据并实现业务逻辑。不确定它是否正确。
目前我有一个类CustomerBLL
。我正在访问数据并在其中实现业务逻辑。
所以我的问题是,这是一个好方法吗?
我可以遵循这个吗?
另外,目前我只有一BLL
门课,我应该.aspx
每页只使用一门还是一门,或者将相似的页面组合在一起。
这是我的CustomerBLL.cs
(仅包括几个功能)。
欢迎任何建议。
c# - gridview 没有通过 BLL 显示值?
我的控件不返回我的网格视图中的值。
表适配器可以正常运行查询并显示数据。
这是我的控制代码:
这是我的 BLL:
我的 DAL 看起来像这样:
如果直接连接到 DAL,我可以获得要显示的值。所以我认为我的 BLL 有问题,但会是什么?我没有收到任何错误消息。
我的gridview来源:
c# - WCF 作为业务逻辑
我当前的应用程序架构计划是
UI -> WCF Bal -> 通用 Dal -> 实体模型
我创建了通用 Dal 方法,相关实体和要执行的特定操作将从业务逻辑处理。
我正在尝试在 wcf 上创建一个业务逻辑,正如之前我们曾经为单独的实体做单独的类,所以从 WCF 上下文中我混淆了如何去做?
我最初想创建一个具有通用实现的接口,例如
现在这个接口应该对不同的实体有不同的实现,比如产品、类别、客户,但是 wcf 只能有一个服务类......
知道我现在应该做什么吗???
wcf - 使用 WCF 和业务逻辑层方案处理异常
我的服务只是调用放置整个业务逻辑的 BusinessLogicLayer 方法。我想知道处理 BL 引发的异常的最佳做法是什么?(不仅是致命异常,还有“逻辑”ApplicationExceptions,如我的 BL 在找不到用户时抛出的 UserNotFoundException)。
我应该在哪里将这些异常转换为客户将看到的 FaultExceptions?
我应该从 BL 抛出我的业务异常,然后将它们捕获到服务调用中并转换为 FaultException 并返回给客户端吗?或者 BL 应该引发已经“客户友好”的 FaultExceptions?
提前致谢 :)
model-view-controller - 我应该如何从会话中检索登录用户并将其传递给我的业务层?
我将 JSF、Hibernate 和 CDI 与 Weld 一起使用。我的应用程序分为:视图(xhtml)、控制(请求/会话/视图范围的 Bean)、模型(实体)和业务(BO 标记为应用范围的 bean)。
我尽量让模型层和业务层与视图和控制层分离,这意味着如果要更改所有 xhtmls + 控制 bean,则可以在不影响业务层和实体的情况下进行。
我的问题是:业务层中有很多方法需要知道谁是登录用户(或至少是他的个人资料),因为这会影响将返回给控制层的结果。
例如:当请求编辑用户列表时,管理员将收到一个包含所有注册用户的列表,而经理将收到一个仅包含“低于”其个人资料的用户的列表。
我不想将我的会话 Bean(包含登录用户)注入我的业务层,因为这会导致耦合(这意味着我无法随时更改我的控制/视图层)。
现在我通过将登录用户作为我的 BO 方法的参数传递来做到这一点,但对我来说“感觉”是错误的。我一直认为控制层可以将它想要的任何人作为登录用户传递,而我的业务层永远不会知道它。
我最后的问题是:
- 我这样做的方式有什么问题吗?还是我想太多了?
- 有更好的方法吗?
domain-driven-design - “保存”方法是否属于业务域实体?
我没有使用任何 ORM。因此,我正在争论“保存”方法是否实际上属于业务域实体,还是应该在某些将移交给业务域实体进行保存的服务中抽象出来?
例如
或者
c# - 微工具在应用架构中的位置
像这样的简单语句:“Select x,y,z From Customer”位于数据访问层中。
如果查询中有逻辑,比如过滤来自某个城市的客户,我将不得不将过滤放在我的业务层中,并在内存中的客户集合上进行。
当我现在考虑 Micro ORM 工具时,它们经常显示带有如下逻辑的 Sql 语句:
我现在应该把这行代码放在哪里?在业务层还是数据访问层?
语句内部有逻辑,应该属于业务层。但后来我有
在我的 BLL 中选择语句??
这一切都令人困惑。
c# - 当使用实体框架作为数据访问层时,如何实现业务逻辑层?
假设我有 3 层
第 1 层:WPF 项目(包含:xaml、viewmodels、mvvm 框架)
第 2 层:业务逻辑层(包含:普通 c# 类)
第 3 层:实体框架(包含:存储库/数据访问类)
当您不想将 DAL(第 3 层)暴露给视图(第 1 层)时,您如何很好地实现业务逻辑层?我很难在 BLL 对象和 DAL 实体之间来回设置值。
你能帮忙吗?