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