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