我一直在为 Spring 应用程序中的服务层找出一个好的命名约定。对于服务层中的每个类,我首先编写它应该实现的接口,然后是实际的类。例如,我有以下界面:
public interface UserAccountManager{
public void registerUser(UserAccount newUserAccount);
public void resetPassword(UserAccount userAccount);
...
}
然后是实现类...
让我烦恼的是 UserAccountManager 是实现类的好名字,所以我不得不给它起一个愚蠢的名字,比如 SimpleUserAccountManager 或 UserAccountDbManager。到目前为止,您使用了哪些约定?将实现类放在不同的包中并赋予它们与接口相同的名称是个好主意吗?另外,您对使用以 Manager 结尾的名称而不是以 Service 结尾的名称有何看法?