Witam,
piszę aplikację w WPF/MVVM. Komunikuje się ona z serwerem (nie ważne co robi serwer).
Do komunikacji używam dedykowanej biblioteki zawierającej API.
Zawiera kilka klas z funkcjonalnościami, a każda klasa implementuje publiczny interfejs.
Zgodnie z tymi wszystkimi patternami powinienem:
podejście 1:
wstrzyknąć gotowe interfejsy i ich implementacje do kontenera IoC, a następnie mapować zwracane obiekty tam gdzie tego potrzebuje
podejście 2:
napisać własny interfejs z własną implementacją -> wrapper na istniejące API -> i te nowo stworzone interfejsy i implementacje wstrzyknąć w kontener
Proszę o pomoc w wyborze lub zaproponowanie innego, wartego rozważenia, podejścia