编程语言
首页 > 编程语言> > C#-数据访问层(DAL)设计

C#-数据访问层(DAL)设计

作者:互联网

我正在使用.Net企业库数据访问应用程序块进行数据访问层设计.

在我的Category DAL类中,我有如下方法:

GetProductsInCategory(int CatId),GetAllProducts,GetCategories等.

我的问题是:我将这段代码放在哪里?

DatabaseFactory.CreateDatabase("MyDB");

我应该将其放在上面的每个方法中还是应该有一个基类,它将数据库对象返回到我的DAL类.

另外,我应该将这些DAL类方法保持为静态吗?

解决方法:

在您的示例数据库中,我更喜欢基类返回诸如连接之类的常见对象.

这是对设计数据访问层的参考:.NET Application Architecture: the Data Access Layer

我使用Microsoft企业库数据访问应用程序块.它完成了这里提到的大多数事情.但是诸如连接或事务之类的常见内容归我的基类所有.

The DataServiceBase class provides
common data access functionality like
opening a database connection,
managing a transaction, setting up
stored procedure parameters, executing
commands, and so forth. In other
words, the DataServiceBase class
contains the general database code and
provides you with a set of helper
methods for use in the individual data
service classes. The derived data
service classes use the helper methods
in the DataServiceBase for specific
purposes, like executing a specific
command or running a specific query.

标签:data-access-layer,c
来源: https://codeday.me/bug/20191107/2004314.html