gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:14:26 25 4
gpt4 key购买 nike

是否存在与数据库交互的类的标准命名约定(CRUD 事物或检查重复项)。现在我只是将它命名为 Helper,例如一个名为“订阅”的类与该表的交互将被命名为“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());
}
}
}
}

我的示例代码是这样的。

最佳答案

根据我的经验 [并无冒犯意] 当类开始获得像“Helper”和“Manager”这样的名称时,这是因为该类的目的没有得到很好的定义(我自己过去也曾为此感到内疚) ).

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

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

因此,在回答这个问题时 - 不,我认为您的场景没有标准的“命名”约定。不过,您可以将几种标准设计模式应用到您的系统中,并且通过这样做,您最终可能会得到一个既能提供信息又有意义的命名约定。

这里是一些众所周知的设计模式的起点:http://martinfowler.com/eaaCatalog/ ,但如果不了解该项目的更多信息,就很难为您提供比这更进一步的指导。

关于c# - 与数据库交互的类的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com