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