Skip to content

Repository files navigation

SW.PrimitiveTypes

Build StatusNuGet VersionNuGet DownloadsLicense: MIT

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.

🚀 Quick Start

dotnet add package SimplyWorks.PrimitiveTypes

✨ Key Features

  • 🏗️ 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

� Usage Example

// 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 */;}

📚 Complete Documentation

📖 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

🏛️ Related Packages

Part of the Simplify9 ecosystem:

📄 License

MIT License - see LICENSE for details.

🆘 Support & Contributing


Made with ❤️ by Simplify9 | Full Documentation →

About

.NET library of foundational types and interfaces for DDD, messaging, and API development

Topics

Resources

Code of conduct

Contributing

Stars

10 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages