A comprehensive .NET 8.0 library providing foundational building blocks for modern application development. Essential types, interfaces, and patterns for domain-driven design, value objects, messaging, and API development.
dotnet add package SimplyWorks.PrimitiveTypes- 🏗️ Domain Patterns - Entities, aggregates, specifications, auditing
- 💎 Value Objects -
Money,Weight,Dimensions,StreetAddress - 🚌 Messaging - Bus contracts for pub/sub patterns
- 🎯 API Handlers - CQRS interfaces for commands and queries
- 🔧 Extensions - Type conversion and utility methods
- ☁️ Cloud Storage - File operation abstractions
// Value Objectsvarprice=newMoney(99.99m,"USD");varweight=newWeight(2.5m,WeightUnit.kg);vardimensions=newDimensions(100,50,30,DimensionUnit.cm);// Domain EntitypublicclassProduct:IAggregateRoot{publicintId{get;set;}publicMoneyPrice{get;set;}publicWeightShippingWeight{get;set;}}// API HandlerpublicclassGetProductHandler:IGetHandler<int,Product>{publicasyncTask<Product>Handle(intid)=>/* implementation */;}📖 View Full Documentation on GitHub
For comprehensive guides, examples, and API reference:
- 🏗️ Architecture patterns and best practices
- 📝 Detailed code examples and tutorials
- 🔧 Advanced configuration and usage scenarios
- 🤝 Contributing guidelines and development setup
Part of the Simplify9 ecosystem:
- SimplyWorks.Bus - Message bus implementation
- SimplyWorks.CqApi - Dynamic API generation
- SimplyWorks.Searchy - Search abstraction
- SimplyWorks.CloudFiles - Cloud storage
MIT License - see LICENSE for details.
- 🐛 Issues: Report bugs
- 💬 Discussions: Ask questions
- 🤝 Contributing: Contribution guide
Made with ❤️ by Simplify9 | Full Documentation →