Správná adresářová struktura pro větší projekty

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

Jak správně vyřešit adresářovou strukturu větších projektů?
Jak správně rozdělit na „moduly“?

Řekněme, že mám 10 webů, kde chci použít stejný CMS, který jsem si udělal v nette.
CMS mimo jiné umí např.
Zobrazit/spravovat stránky,
Zobrazit/spravovat soubory,
Zobrazit/spravovat obrázky,
Zobrazit/spravovat kalendář, .....

Chtěl bych, aby na každém webu bylo jen to, co je tam potřeba. A abych mohl kdykoli snadno nějakou funkci přidat jen tím, že tam prostě nakopíruju něco, co umí „Zobrazit/spravovat rohlíky“

Takže jak?
Rozdělit vše do samostatných modulů?
jako /app/PagesModule/, /app/downloadModule/, /app/galleryModule/, /app/rohlikyModule/
A v těchto složkách mít front i admin k tomu modulu?
Co když žasem bude v aplikaci třeba 100 modulů?

Nebo je to špatný nápad a je lepší používat jen klasiku adminModule / frontModule a nějakou jednoduchou „modulárnost“ neřešit?