K prvnímu dotazu DB vs XML. Práce s většími XML soubory je nepraktická, při sebemenší změně musíte nejdřív přečíst a pak zapsat celé XMLko, což už u souborů velikosti řádově stovky kB trvá nezanedbatelně dlouho, je to zbytečná režie. Určitě bych se přikláněl k databázi, argument, že by se XML soubory snáze nasazovaly, je nesmysl - kdo neumí ani v souboru web.config změnit connectionString k databázi (i když to má každý webhostignový provider popsané, jak se to dělá na jeho hostingu), nemá co na web nasazovat aplikace. Co se týče druhého dotazu, standardně se to řeší tak, že ve složce App_Themes máte složky s tématy, a když chce někdo nějaké nové téma udělat, prostě jen přidá složku a nastaví si, že aplikace bude používat to jeho nové. To není nic těžkého, dá se na to jistě udělat i klikací rozhraní, aby nemusel editovat web.config. Co se týče MasterPages, tam bude asi trošku problém, zase ideální bude, když soubory pro jednu konkrétní masterPage budou v jedné složce, aby uživatel jen přidal složku do aplikace. Stránky se pak pomocí kódu začlení do správné masterPage atd. Případně v té speciální složce můžou být i nějaké vlastní ascx komponenty atd.
|