我有一个使用C#开发的ASP.NET Web Forms应用程序。
我想通过将数据访问层与代码分离来为应用程序提供结构。
我在App_Code中创建了一个名为DBUtilities的类,负责与数据库通信,以避免在整个应用程序中重复代码。该类具有获取数据表、标量值等方法,并将连接字符串名称和查询命令作为字符串参数。
问题在于,我的代码仍然包含所有查询命令。其中许多在页面周围重复出现,这会导致维护问题。
我想知道是否创建一个(静态)类QueryRepository是一个好的做法,其中包含多个字符串属性,并将每个属性关联到特定的查询命令。每次我想要执行查询命令MyCommand时,我将
这是组织我的数据访问层的好方法吗?
我想通过将数据访问层与代码分离来为应用程序提供结构。
我在App_Code中创建了一个名为DBUtilities的类,负责与数据库通信,以避免在整个应用程序中重复代码。该类具有获取数据表、标量值等方法,并将连接字符串名称和查询命令作为字符串参数。
问题在于,我的代码仍然包含所有查询命令。其中许多在页面周围重复出现,这会导致维护问题。
我想知道是否创建一个(静态)类QueryRepository是一个好的做法,其中包含多个字符串属性,并将每个属性关联到特定的查询命令。每次我想要执行查询命令MyCommand时,我将
QueryRepository.MyCommand
属性传递给DBUtilities类,而不是传递字符串。此外,如果我需要更改查询命令,我只需在QueryRepository类中进行更改。这是组织我的数据访问层的好方法吗?