Dynamix-projekt - Filstruktur
En Dynamix-lösning följer normalt följande filstruktur:
Site
Webbfiler och klasser. Webbsajtens rotkatalog sätts hit.
Setup
Setup-projekt för installation
...
Diverse andra filer som inte ska exponeras publikt, exempelvis dokument som tillgången ska styras till.
Webbsajten pekas till Site. I detta bibliotek ligger sedan:
Files
Här lagras publika filer (bilder, dokument etc) som redaktörerna laddar upp och använder i sajten
Lib
Här lagras egenutvecklade objekttyper och deras eventuella gränssnitt enligt exempelvis:
/Lib/News/NewsItem.cs
/Lib/News/UI/Dialogs/EditNewsItem.aspx
/Lib/News/UI/Controls/NewsItemChooser.cs
/Lib/News/Content/NewsList.cs
/Lib/News/Content/NewsListProperties.aspx
Templates
Här lagras webblösningens mallar
Rekommendationen är att lägga både klass- och UI-filer under Lib men att namespace-mässigt dela upp dem enligt:
MySite.NewsItem - Lagras i /Lib/News/NewsItem.cs
MySite.UI.Dialogs.EditNewsItem - Lagras i /Lib/News/UI/Dialogs/EditNewsItem.aspx (och .cs)
MySite.UI.Controls.NewsItemChooser - Lagras i /Lib/News/UI/Controls/NewsItemChooser.cs