This is a project for ASP.NET Core module design standard, designed as Satellite Site first. With this module, you can build your module application faster.
: Commonly used classes and extension methods
: Several abstractions for Entity Framework Core
: ASP.NET Core Library with modern module design
: Static web assets to use in /wwwroot/lib
: Identity abstractions based on Microsoft.Extensions.Identity.Store
: Default User Identity Module based on IdentityEFCore
: Azure Identity / Storage / Monitor integration
: Host Builder Extensions for Host projects
: Utilities and tools for integrated tests
This repository contains the following components:
- Extended Controller functions
- DataTables renderer
- Basic Razor views
- Tag Helpers
- Menu contribution
- Validation attributes
- ClaimsPrincipal helpers
This section provide guides to write Application Modules.
- /Models/SomeModel.cs
- /Services/SomeService.cs
- /Apis/SomeApiController.cs
- /Controllers/SomeActivityController.cs
- /Dashboards/SomePanelController.cs
- /Components/SomeComponent/SomeComponentViewComponent.cs
- /Components/SomeComponent/_ViewImports.cshtml
- /Components/SomeComponent/SomeView.cshtml
- /Views/_ViewImports.cshtml
- /Views/SomeActivity/SomeAction.cshtml
- /Panels/SomePanel/_ViewImports.cshtml
- /Panels/SomePanel/SomeAction.cshtml
There are several rules to follow.
- The controllers in
Controllers
should[Area("ThisModuleName")]
- The controllers in
Dashboards
should[Area("Dashboard")]
- The controllers in
Apis
should[Area("Api")]