A .NET 10 console application with a shared library for scalable development.
The solution follows .NET best practices with the following structure:
src/
├── MassifCentral.Console/ - Console application entry point
└── MassifCentral.Lib/ - Shared library with reusable code
├── Models/ - Domain entities and base classes
├── Utilities/ - Helper utilities and services
└── Constants.cs - Application constants
tests/
└── MassifCentral.Tests/ - Unit tests (xUnit)
docs/
├── REQUIREMENTS.md - Project requirements document
└── DESIGN.md - Architecture and design document
Application-wide constants including version and application name.
Abstract base class for all domain entities providing:
- Unique identifier (Guid)
- Creation and modification timestamps (UTC)
- Active status flag
Logging utility with support for Info, Warning, and Error levels with timestamps.
dotnet builddotnet run --project src/MassifCentral.Consoledotnet testPackage: Trogon.MassifCentral.Lib
dotnet add package Trogon.MassifCentral.LibPackage: Trogon.MassifCentral Command: tmcfind
dotnet tool install -g Trogon.MassifCentral- Requirements Document - Comprehensive functional and non-functional requirements
- Design Document - Architecture overview, component design, and patterns
- .NET 10 SDK or later
- Visual Studio Code or Visual Studio 2022
MIT. See LICENSE.