Sono bloccato a trovare una buona convenzione di denominazione per il livello di servizio in un'applicazione di primavera. Per ogni classe nel livello di servizio prima scrivo l'interfaccia che dovrebbe implementare e quindi la classe effettiva. Così, per esempio, ho il seguente interfaccia:Quale convenzione di denominazione utilizzate per il livello di servizio in un'applicazione Spring MVC?
public interface UserAccountManager{
public void registerUser(UserAccount newUserAccount);
public void resetPassword(UserAccount userAccount);
...
}
E poi la classe di implementazione ...
Che bug me qui è UserAccountManager è un buon nome per la classe di implementazione così sono costretto a dare esso un nome stupido come SimpleUserAccountManager o UserAccountDbManager. Quali sono alcune delle convenzioni che hai utilizzato fino ad ora? È una buona idea mettere le classi di implementazione in un pacchetto diverso e dare loro gli stessi nomi delle interfacce? Quali sono i tuoi pensieri sull'uso di nomi che terminano con Manager sui nomi che terminano con Service?
Quindi chiameresti sia l'interfaccia che l'utente di accountAccount impl? – Dejell
Quando si eseguono strumenti come jdepend, è comodo separare il codice in "pacchetti di interfaccia" e "pacchetti di implementazione". Ti aiuta a capire gli effetti delle modifiche al codice. –