Skip to content

Need2Code-AB/GoGotland

Repository files navigation

GoGotland - XAF Blazor Application

En komplett XAF Blazor-applikation byggd med .NET 8, DevExpress XAF 25.1 och Entity Framework Core.

Utvecklingsmiljö

Förutsättningar

  • .NET 8 SDK
  • PostgreSQL-databas
  • VS Code med C# Dev Kit extension

Komma igång

  1. Klona och öppna projektet

    git clone https://github.com/need2code-ab/GoGotland.git
    cd GoGotland
    code .
  2. Återställ paket och bygg

    • Öppna Command Palette (Ctrl+Shift+P)
    • Kör "Tasks: Run Task" → "restore-solution"
    • Kör "Tasks: Run Task" → "build-solution"

VS Code Tasks

Följande uppgifter är tillgängliga via Command Palette eller Ctrl+Shift+P → "Tasks: Run Task":

Bygguppgifter

  • install-dotnet-sdk - Installerar .NET SDK om det saknas
  • restore-solution - Återställer NuGet-paket
  • build-solution - Bygger hela solutionen
  • test-solution - Kör alla tester
  • clean-solution - Rensar byggartefakter

Köruppgifter

  • run-blazor-server - Startar Blazor Server-applikationen
  • watch-blazor-server - Startar med hot reload för utveckling

Databasuppgifter

  • update-database-blazor-server - Uppdaterar databasen med EF Core migrations

Debug-konfigurationer

Följande debug-konfigurationer är tillgängliga via F5 eller Debug-panelen:

  • Launch GoGotland Blazor Server - Startar applikationen i debug-läge
  • Attach to GoGotland Blazor Server - Ansluter debugger till en redan körande process
  • Debug GoGotland Blazor Server Tests - Debuggar enhetstester

Projektstruktur

src/
├── GoGotland.Blazor.Server/     # Huvudapplikation (Blazor Server)
│   ├── API/                     # Web API-endpoints
│   ├── Controllers/             # XAF Controllers
│   ├── Editors/                 # Custom Property Editors
│   ├── Services/                # Business Services
│   └── wwwroot/                 # Static files
└── GoGotland.Module/            # XAF Module med business logic
    ├── BusinessObjects/         # Domain models
    ├── Controllers/             # UI Controllers
    ├── DatabaseUpdate/          # EF Core migrations
    └── Module.cs                # Module configuration

Tekniska Detaljer

  • Framework: .NET 8.0
  • UI Framework: DevExpress XAF Blazor 25.1
  • ORM: Entity Framework Core
  • Databas: PostgreSQL
  • Arkitektur: Clean Architecture med separation av concerns

Bygg och distribution

Använd dotnet build och dotnet publish för att skapa produktionsbyggen. Alla gemensamma inställningar hanteras via Directory.Build.props.

Bidra

  1. Skapa en feature branch från main
  2. Gör dina ändringar
  3. Kör tester: dotnet test
  4. Skapa en pull request

Licens

Proprietär - Need2Code AB

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published