与数据库交互的类的命名约定

Sar*_*nyu 5 .net c# naming-conventions

对于与数据库交互的类(CRUD事物或检查重复),是否存在标准命名约定.现在我把它命名为Helper,例如命名为"Subscriptions"的一个与该表交互的类将被命名为"SubscriptionHelper"

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LoopinWineBackOffice.Helper
{
    public class SubscriberHelper
    {
        public static bool IsEmailAlreadyInUsed(string email)
        {
            using (var dc = new LoopinWiineContainer())
            {
               return dc.Subscribers.Any(item => item.Email==email.Trim());
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的示例代码是这样的.

RJ *_*han 11

根据我的经验[而且没有冒犯的意图]当课程开始得到像'帮助者'和'经理'这样的名字时,这是因为该课程的目的尚未明确定义(我过去自己也犯了这个罪行).

在这种情况下,我推测你还没有真正考虑过你的数据访问模式,而你在'SubscriptionHelper'类中只获得了一堆临时SQL.

现在,如果您正在实现标准数据访问模式,例如Repository模式,那么您的类将被称为SubscriptionRepository,其意图将更加清晰.

因此,在回答问题时 - 不,我认为您的方案没有标准的'命名'约定.但是,有几种标准设计模式可能会对您的系统有所应用,通过这样做,您最终可能会得到一个既有信息又有意义的命名约定.

以下是一些众所周知的设计模式的起点:http://martinfowler.com/eaaCatalog/,但如果不了解更多有关该项目的信息,那将很难指导您.