Cześć,
czy spotkaliście z designem w którym objekty modelu api są zdefiniowane przez interfejsy ?
Mamy w projekcie libkę która jest wrapperem api do zewnętrznego serwisu. Objekty rq i rs zą zdefiniowne przez interfejsy :
np.
interface Request{
Long id();
String phoneNumber();
String name()
String address();
}
Nie ma tu żadnego zachowania, tylko definicja pól.
Architekt bardzo broni tego rozwiązania bo niby jest prosty model i rozszerzalny itp.. ale brak konkretów
Ja widzę tylko wady, jak
- brak możliwości łatwej serializacji (użycia objecMapper), nie działa to na interfejsach, przez co potrzebna jest dodatkowa logika mapująca objekty api.
- implementacja objektów(rs, rq) po stronie wygląda dziwnie, ponieważ trzeba zaimplementować odpowiednie metody zamiast przekazać argumenty przez konstruktor.
Co sądzicie ?
Czy to ma sens ?
Maciej