Ahoj, nepoužívám žádný framework, ale stavím aplikace na MVC. Každá stránka na webu má třídu, která končí na Page a zároveň každá stránka má třídu, která končí na Storage, kde jsou databázové dotazy.
Do konstruktoru dané Page si tedy vždy předávám Storage a další třídy, které jsou potřebné pro všechny metody uvnitř třídy.
Ovšem, pokud danou třídu, kterou předávám do konstruktoru Page potřebuji třeba jen na jednom místě (metodě) ve třídě, je dobré tuto třídu také předávat v konstruktoru? Přijde mi zbytečné vytvářet instanci třídy, pokud ji třeba ani nebudu potřebovat. Ale na druhou stranu mi to přijde relativně přehlednější vše inicializovat v konstruktoru a poté se už o nic nestarat.
Měl bych teda takovou třídu předávat jako parametr v té dané metodě, kde ji chci použít? Samozřejmě pomocí rozhraní. Je to dobrý nápad, nebo mi to nějakým způsobem bude v budoucnu přítěží?
Děkuji za odpověď.