Sample console application to demonstrate the use OOP principles in C#
- Object-oriented programming concepts like encapsulation, overlord.
- Domain-driven design concepts including entities, value objects and aggregates.
- Supply chain management concepts like supplier, and purchase order.
- Bounded context to separate different parts of the application.
- C#
- .NET 9
- PlantUML for UML diagrams
The following class diagram illustrates the structure of the application
See docs/class-diagram.puml for the source code of the diagram.
In docs/users-stories.md the documentation folder, you can find the user stories that describe the functionality of the application. The user stories are written in a simple format and can be easily understood by non-technical stakeholders.
Run the application using the following command:
dotnet run