Cześć,
ostatnio zacząłem myśleć bardziej portowo i adapterowo i doszedłem do pewnej sytuacji, mam swój obiekt domenowy - założmy Player
- w tym samym pakiecie mam port do mojego DAO (tak aby moja domena była odcięta od jakiejś biblioteki/frameworku w którym stworzę dostęp do bazy), wtedy mam coś ala
interface PlayerDAO {
Option<Player> findBy(PlayerId id);
}
No, ale to zmusza mnie do tego aby moja implementacja tego (czyli jakiś adapter) miała wiedzę o moim obiekcie domenowym Player
(będzie publiczna, chyba że umieściłbym to w jednym pakiecie, ale wtedy gubi się całkowicie sens rozdzielania tego na port i adapter). Czy to jest dobre wyjście? W sensie czy u was też obiekty domenowe widziane są między domenami?