Без проблем, не бойся задать глупый вопрос если он тебя волнует, только один ньюанс, перед этим нужно порыть материалы самому 🙂
Я повторюсь, для начала нужно изучить принципы SOLID, а конкретнее - Interface Segregation и Dependency Inversion, что бы понять что же значит зависить от абстракции(интерфесы) а не от конкретики(классы). А потом все те статейки, что я бросал про IoC контейнер. Что бы понять как с помощью этого IoC контейнера реализовать эту самую зависимость от абстракции о которой говорит принцип - Dependency Inversion.