如何在 ASP.NET 中组织数据访问层 (DAL)

Cic*_*ami 5 asp.net data-access-layer code-organization

我有一个用 C# 开发的 ASP.NET Web 窗体应用程序。

我想通过将 DAL 任务与后面的代码分开来构建我的应用程序。

我在 App_Code DBUtilities中创建了一个类,负责与数据库的通信,以免整个应用程序中出现重复的代码。该类具有获取数据表、标量值等的方法......并且它们接受连接字符串名称查询命令作为参数作为字符串。

问题是我的代码中仍然保留了所有查询命令。其中许多在页面上重复,这会导致维护问题。

我想知道创建一个包含许多字符串属性并将其与每个特定查询命令相关联的(静态)类QueryRepository是否是一个好习惯。每次我想执行查询命令MyCommand时,我都会将字符串的属性传递给DBUtilities类。更重要的是,如果我需要更改查询命令,我只需在 QueryRepository 类上执行即可。QueryRepository.MyCommand

这是组织我的 DAL 的好方法吗?