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

本文关键字:命名约定 交互 数据库 | 更新日期: 2023-09-27 18:34:29

与数据库交互的类是否有标准命名约定(CRUD事物或检查重复(。现在我只是将其命名为帮助程序,例如一个名为"订阅"的类与该表交互将命名为"订阅助手">

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());
            }
        }
    }
}

我的示例代码是这样的。

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

根据我的经验[并且无意冒犯]当类开始获得"助手"和"经理"之类的名称时,这是因为该类的目的尚未明确定义(我自己过去对此感到内疚(。

在这种情况下,我推测你还没有真正考虑过你的数据访问模式,你只是在"SubscriptionHelper"类中有一堆临时SQL。

现在,如果您正在实现标准数据访问模式(例如存储库模式(,您的类将称为 SubscriptionRepository,其意图将更加清晰。

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

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

与数据库交互的类是否有标准命名约定

是的,

如何遵循表数据网关模式,在这种情况下,您将有一个用于访问单个表或视图的"订阅者网关"对象:选择、插入、更新和删除。

数据网关:充当数据库表网关的对象。http://martinfowler.com/eaaCatalog/tableDataGateway.html