c# - .NET 中的 DAL 和 BLL

标签 c# asp.net datatable data-access-layer bll

有这个DAL/BLL design suggestion Microsoft 的 ASP.NET (2.0) 应用程序。我知道一些替代方案,并且我已经在此处阅读了相关问题。不过,我想知道这个提议的解决方案现在是否值得实现,您是否知 Prop 体的缺点?

我想开发供公司内部使用的 DAL/BLL 组件,以从各种应用程序和脚本访问客户和员工数据等。然而,在我开始构建那些东西之前,我想确保这个解决方案是“好的”。例如,BLL传递数据表而不是封装任何东西,您没有包含逻辑的隔离业务对象。它基本上只是一个哑层,可以稍微简化 CRUD 操作并允许对控件进行数据绑定(bind)。

谁能告诉我这种方法的优缺点?

最佳答案

我完全建议不要使用数据表。查看域驱动设计实现,您的整个框架将与您可以传递到 List<> 或 Queryable<> 的常规对象一起工作。 DataTables 是垃圾,甚至不应该再包含在 .NET 中。

我还建议考虑使用依赖注入(inject)/控制反转框架(例如 Microsoft Unity 或 StructureMap)来创建松散耦合的代码。

关于c# - .NET 中的 DAL 和 BLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/453109/

相关文章:

c# - WPF:Tab 的 KeyBinding,吞下 Tab 并且不传递它

c# - 将 AutoCad 与 WPF C# 应用程序集成

c# - 在最大化代码重用的同时使用 C# 接口(interface)

asp.net - 什么是 system.globalization 它和本地化有什么区别

c# - 清除DataTable中的特定列值

C# Newtonsoft JArray。 JSON 无法在空数组中创建空数组

c# - Asp.net 中的全局计时器

c# - 如何从Excel表格上传考勤表到考勤表?

angular - 从 Ngx-Datatable 获取当前显示计数

c# - 如何实现像 SQL Server Results 面板那样的多个网格