免责声明:我几乎可以肯定我以前见过同样的问题但我现在找不到它.如果有人发现了这个问题,请给出一个链接.
我听到至少有两个关于实现CRUD操作的类的最佳名称的意见:有人说DAO是一个经典名称,每个人都知道这意味着什么,但是其他人说Manager更好地与CRUD功能相对应.
我应该何时选择一个或另一个(或另一个)名称,是否有任何明确的规则?
解决方法
我绝对不喜欢经理; “管理”某事可能意味着(并且习惯于意味着)各种各样的事物.如果你担心人们不会知道DAO的意思,你总是可以拼写为“DataAccess”,比方说.但我发现DAO被广泛理解.
另一种方法是使用Repository pattern并调用您的类SuchAndSuchRepository.这不一定与DAO(它可以包装一个或多个DAO)相同,但它可以提供一个明确命名的位置来获取您的对象 – 如果我想要一个Person对象,我知道要查找PersonRepository .