Odpad v DIC, Modularna aplikacia ako podstrcit data a sluzby a ako ich efektivne spracovat?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
duskohu
Člen | 778
+
0
-

Caute riesim jeden problem, Mam modularnu aplikaciu, kazdy modul registrujem ako rozsirenie, kazdy modul ma nejake service napr.:

  • Routerfactory
  • Navigation
  • XService

Kazda service ma specificky tag aby ModularExtension tieto service pozbieral a ziskal data, nasledne ich posunul dalej do service hlavnej extension. (Niekto to riesi cez interface, to je v podstate jedno akym sposobom)

  • ModularRouterFactory
  • ModularNavigation
  • ModularXService

Cele je to pekne, co sa mi nepaci ze v DIC mi ostavaju service modulov ktore su uz nepotrebne a su mi na nic.

  1. Co robite s takymto odpadom v DIC?
  2. Ako spracuvavate sluzby tak aby sa tento proces predavania udajov z modulv do centralnej servise uskutocnoval v CompileTime?
Filip Procházka
Moderator | 4668
+
0
-

Nastuduj si jak modulárnost řeší Zenify, přesně tak bych to dělal já kdybych potřeboval řešit aplikační moduly (zatím jsem v Kdyby vždy řešil jen modulárnost knihoven).

Proč ty služby potřebuješ zahazovat, v čem přesně ti překáží?