对于从数据库获取数据的对象,是否有一个通用名称?

时间:2009-12-16 14:40:21

标签: database api naming-conventions classname

我正在开发一个供我们的供应商使用的API来访问我们数据库中的数据,我需要命名我的类。我正在考虑诸如Retriever,Accessor和Controller之类的名称(例如,TimesRetriever,TimesAccessor,TimesController等)。这些类将在我们的数据库中提供对数据的唯一访问(我将总结)。对于我所描述的内容,是否有一个共同商定的命名约定?

5 个答案:

答案 0 :(得分:2)

Martin Fowler(www.martinfowler.com)是这类问题的良好来源;因为,你真的在​​谈论设计模式。

我最好的猜测是存储库模式(http://martinfowler.com/eaaCatalog/repository.html)。

来自网站:

  

从概念上讲,是一个存储库   封装了一组对象   坚持在数据存储和   对他们进行的操作,   提供更面向对象的视图   持久层的。

听起来就像你想要做的那样。

答案 1 :(得分:1)

一个简单的建议......为什么不把它称为“数据库”?这很明显,你可以得到。阅读时,您将立即知道所有数据的来源。

答案 2 :(得分:0)

我最常见的是人们使用“经理”后缀。我也看到人们使用just_wes建议的数据库。例如:TimesManager或TimesDatabase,甚至只是数据库。

答案 3 :(得分:0)

在LLBLGen Pro中称为“适配器”

在Delphi DataSnap和Java SDO中称为Provider

我认为没有一个共同商定的命名惯例。

我倾向于使用提供者或检索器。

答案 4 :(得分:0)

“控制器”用于表示不同的东西。 “访问者”通常用于数据库访问类。对于这种事情,我通常认为它是一份报告。换句话说,你没有完全访问数据库,你只是根据某些选择显示一个报告(我假设)。因此,如果输出格式允许(特别是如果它是CSV),我会将整个项目重新定义为运行报告的API。如果那是不可能的,我会选择“Accessor”。