春のアプリケーションでサービス層の適切な命名規則を考え出すことに固執しています。サービス層の各クラスについて、最初に実装するインターフェイスを記述し、次に実際のクラスを記述します。たとえば、次のインターフェイスがあります。
public interface UserAccountManager{
public void registerUser(UserAccount newUserAccount);
public void resetPassword(UserAccount userAccount);
...
}
そして、実装クラス...
ここで私を悩ませているのは、UserAccountManager が実装クラスの適切な名前であるため、SimpleUserAccountManager や UserAccountDbManager のようなばかげた名前を付けざるを得ないことです。これまでに使用した規則にはどのようなものがありますか? 実装クラスを別のパッケージに入れて、インターフェースと同じ名前を付けるのは良い考えですか? また、Service で終わる名前よりも Manager で終わる名前を使用することについてどう思いますか?