Metodo duplicato nei servizi di primavera, come refactoring?

1

ServiceOne.java

private void doStuff(){}

ServiceTwo.java

private void doStuff()

Dove inserire il codice comune?

Devo creare un nuovo servizio, ma quale interfaccia implementerà?

O dovrei semplicemente creare una classe di utilità? Si prega di guidare su ciò che è il migliore approrach.

    
posta coding_idiot 14.11.2014 - 08:08
fonte

1 risposta

2

Beh, in realtà dipende dalle cose. Se la roba è correlata alla logica di business dell'applicazione e all'interno ha a che fare con oggetti di dominio, allora deve andare in un'altra classe e essere aggregata nei servizi o in base al dominio in una superclasse di entrambi i servizi. Ad esempio, entrambi i servizi devono verificare se un utente esiste già.

D'altra parte se quel metodo non ha nulla a che fare con la logica aziendale, potrebbe andare in una classe di utilità. Ad esempio, supponiamo che debba eseguire il polling di una determinata funzione, chiamandola più volte finché la risposta non è nullo.

    
risposta data 14.11.2014 - 08:56
fonte

Leggi altre domande sui tag