问题标签 [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 回答
1350 浏览

c# - ASP.NET C# 中最常用的扩展和辅助函数

我是一名 ASP.NET C# Web 开发人员。
遵循的架构是 3 层
使用的层是
1. UI
2. BLL(有时与 BLL 通信是使用 WebServices 完成的)
3. DAL非常
基本的东西。

我真正想要的是 BusinessLogics 中的 BLL.Common 类。
在这里,我想使用我们在几乎所有应用程序中使用的一些有用的扩展和辅助函数。

一个示例将 IsNullOrEmpty 扩展。

开发人员最常用的辅助函数有哪些?
如果我能得到一份清单就更好了。

问候,
纳文

0 投票
2 回答
4528 浏览

model - bll、dal和model怎么用?

在我的公司中,我必须使用 Bll、Dal 和模型层来创建带有数据库的应用程序。

我在学校了解到每个数据库表都应该是我模型中的一个对象。所以我创建了我的数据库的整个模型。我还了解到,对于每个表(或模型对象),都应该在 DAL 中创建一个 DAO。所以我这样做。

现在我被 BLL 课程困住了。我可以为每个 DAO/ModelObject 编写一个 BLLclass,或者我可以编写一个结合了一些(逻辑)DAO 的 BLLclass……或者我可以只编写一个 Bllclass 来管理所有内容。(这最后一个我敢肯定它不是最好的方法..)

处理这个 Bll“问题”的最佳实践是什么?

还有第二个问题。如果一个 bll 需要它不负责的其他表中的表内容,那么获取内容的最佳方法是什么?去问负责的 BLL 还是直接去 DAO?

在过去的两个月里,我一直在为这些问题苦苦挣扎,我不知道处理它的最佳方法是什么。

0 投票
4 回答
3329 浏览

c# - .net,业务逻辑和 DAL 之间的 C# 接口

我正在从头开始开发一个小型应用程序,并使用它来尝试自学架构和设计概念。这是一个 .NET 3.5、WPF 应用程序,我使用 Sql Compact Edition 作为我的数据存储。

我正在研究业务逻辑层,并且刚刚开始编写 DAL。我只是使用 SqlCeComamnds 来发送简单的查询,并使用 SqlCeResultSet 来获取结果。我开始设计我的插入和更新方法,这就是问题所在 - 我不知道将必要数据从 BLL 获取到 DAL 的最佳方法。我是否传递了一个通用集合?我是否有一个包含数据库所有数据的海量参数列表?我是否只是传入实际的业务对象(从而将我的 DAL 与 BLL 中的具体内容联系起来?)。

我考虑过使用接口 - 只需将 IBusinessObjectA 传递到 DAL,这提供了我正在寻找的简单性,而不会将我与当前实现过于紧密地联系在一起。你们有什么感想?

0 投票
2 回答
547 浏览

c# - 由 dbml 形成的数据访问层中的功能

我得到了一个由一个 DBML 形成的数据访问层,其中我只包含我需要的所有对象。是否有必要在这个 dbml 中编写更多功能,或者我可以只使用 dbml 作为我的 DAL?我问这个是因为我目前正在编写功能,例如,从业务逻辑层的表中获取所有文章。所以我现在有点迷路了。可以给出什么样的例子,以便我清楚在业务层中放置什么。

0 投票
1 回答
67 浏览

c# - BLL 返回实例的正确类型

我有一门课“Artikel”,在那里我写了一些业务逻辑。我还有一个类“tArtikel”,它是一种类型。在我的班级“Artikel”中,我使用“tArtikel”并且返回属于这种类型。现在,当我实例化一个“Artikel”时,我希望它是“tArtikel”类型,所以我在代码中尝试的是:

这导致:“'Artikel' 成员名称不能与其封闭类型相同”。

我将如何正确设置它?

0 投票
2 回答
660 浏览

c# - 解耦为 DAL 和 BLL - 我的担忧

在有关该主题的许多帖子中,我遇到了无法回答我的问题的非常简单的示例。

假设有一个文档表和用户表。在用 ADO.NET 编写的 DAL 中,我有一种方法可以根据某些标准重试所有文档。现在我的 UI 我有一个案例,我需要显示这个列表以及创建者的名字。

据了解,我已经使用 DAL containsig JOIN 语句中的一种方法完成了它。但是,每次我有一个如此复杂的方法,我必须对一些没有将 1:1 标记为 DB 的对象进行自定义映射。

它应该放在另一层吗?如果是这样,那么我将不得不从连接查询中重新定位,以通过结果进行迭代并查询每个文档作者。. . 这没有意义......(性能)

这种情况的最佳方法是什么?

0 投票
1 回答
499 浏览

visual-studio - 我应该为业务逻辑创建一个 dll 还是多个 dll?

在我的情况下,我的公司服务于多种类型的客户。几乎每个客户都需要自己的业务逻辑。当然,会有一个所有业务逻辑都应该继承的基础层。然而,我在架构这个方面来回走动——要么为所有客户使用一个 dll,要么为每个客户使用一个 dll。

我最大的争论点在于升级软件。我们有大约 12 名数据录入人员,与 20 家公司合作,他们几乎没有停机时间,这一点至关重要。我担心的是,如果我将所有内容部署在一个 dll 中,我可能会在 A 公司的逻辑中引入一个错误,而只是打算更新 B 公司的逻辑。我相信如果每个公司的逻辑都有自己的 dll,我可以降低风险,因此,我可以部署 B 公司的更新而不会伤害 A 公司。——我将是唯一支持这一点的人。

也就是说,管理 20 个不同的 .dll 似乎也是一场噩梦——仅针对 BLL。我还需要创建一个 View 层和 ViewModel 层。因此,我可能有 20 个(公司)* 3 个(层),这相当于 60 个 .dll。

谢谢你。

0 投票
3 回答
2881 浏览

architecture - n 层架构 - BLL、DAL 和接口。什么是最佳实践?

我有一个关于 n 层架构的问题。在问这个问题之前,我想了很久很久,因为这里已经有很多类似的问题了……但是,在看了一天半并阅读了这些其他答案之后,我仍然不确定。各种看似相似的术语和不同的方法让我感到困惑。

如果我在不同的类库中有一个 BLL 和一个 DAL,那么在 BLL 和 DAL 之间进行通信的一种方法是使用一个接口,有点像在 BLL 和 DAL 都引用的另一个单独的 DLL 中定义的 DTO。BLL 中的域模型实体将实现此接口,DAL 中的任何 ORM 生成的对象也将实现。为了保存我的业务实体,我可以将它们传递给 DAL,DAL 会很好地接受它们,因为它们实现了共享接口。我还可以将对象传递回实现此接口的 BLL。这似乎是合理的,因为 BLL 和 DAL 只需要了解基本接口,而不是彼此的具体实现。

我的问题是在另一边创建对象的最佳方法是什么?例如,如果我在 BLL 中有一个实现 IPerson 的 Person 对象,以及一个 PersonDataObject 或 DLL 中也实现 IPerson 的任何东西,我将 Person 传递给 DAL 中的一个方法,该方法采用 IPerson 的参数,然后在 DAL 中我d 必须重建 PersonDataObject 才能持久化。这甚至是最好的方法吗?

抱歉,我可能没有很好地解释这一点,因为我很困惑。非常感谢虚拟答案的最佳实践。

0 投票
2 回答
854 浏览

asp.net - 如何从 BLL 返回多表连接值

这个问题是关于我使用 DAL-BLL 架构为我的期末学校项目创建的 ASP.NET Web 服务。

我有一个存储过程,它是一个带有 2 个表的内部联接的选择查询。因此存储过程返回多表值。我的 DAL tableAdapter 方法之一访问此存储过程。如何检索 BLL 中的返回值?我是否必须创建一个类似于应该由存储过程返回的类结构?还是有直接的方法来实现相同的目标?非常感谢帮助。如果有人需要代码小程序以更好地理解,请告诉我。谢谢

以下是更多信息:我在 DAL 中使用 SQL 数据集 (.xsd)。所以我有一个名为“Insurance”的数据表,它有一个 tableAdapter。适配器中的一个查询引用了具有内部联接的存储过程。所以我的SP看起来像:

所以这个 SP 返回一个数据表,它将是内部连接中 2 个表的组合。如果我错了,请纠正我。

现在在我的 BLL 中,我有:

其中 insAdapter 是 insuranceTableAdapter 的一个实例

这会导致执行错误。我可以成功执行 SP,所以我认为问题只是我试图从 BLL 返回错误的数据表。请帮我解决这个问题。

0 投票
2 回答
252 浏览

asp.net-mvc - 在单独的程序集中使用 MVC 2.0 和模型

我是 MVC 新手,尽管有很多(我的意思是很多)非常有用的信息 - 很难清楚地了解如何使用 MVC 2.0 实现我的确切要求。

我想设置一个解决方案如下:

  • 使用 MVC 2.0 项目提供 Web UI。
  • 使用 Linq to SQL 类项目进行数据持久化。
  • 我有两个单独的代码模块需要访问上面的 Linq to SQL 模型——所以我不能将我的 Linq to SQL 模型直接包含在 MVC 项目本身中。
  • 我的 Linq to SQL 项目前面还有一个业务逻辑层。

我的问题是:

  • 如何设置我的 MVC 应用程序的模型部分以通过我的 BLL 指向我的 Linq to SQL 项目?
  • 如何执行 Web 应用程序验证?我可以使用 MVC 2.0 模型验证吗?如果不是,有什么替代方案?
  • 最后(稍微撇开一点)——什么是 ViewModel,它与 Model 有什么不同?

这么多的问题。但这是一项令人兴奋的新技术和数据访问问题,我必须非常快速地掌握其他一切,我认为 MVC 2.0 非常棒。

感谢您提供的任何指示。