The ComicRepositoryPanel class directly instantiates dependencies like ComicBookDaoImpl and ComicBookFavouritesListDaoImpl internally. This design choice can lead to tight coupling, making the code harder to maintain and test. Please try using dependency injection via the service layer promoting loose coupling and facilitating easier unit testing.
All instances of .*DaoImpl being used in ComicRepository, Trending, and ComicBookSearchResults is removed and not uses ComicBookService for their respective Controller and GUI files; view on commit# 8e6816f
The ComicRepositoryPanel class directly instantiates dependencies like ComicBookDaoImpl and ComicBookFavouritesListDaoImpl internally. This design choice can lead to tight coupling, making the code harder to maintain and test. Please try using dependency injection via the service layer promoting loose coupling and facilitating easier unit testing.