You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enhance DESCRIPTION and README for Improved Clarity and Detail
This update revises the DESCRIPTION.md and README.md files to reflect the expanded capabilities of the Semantics library, emphasizing the addition of a complete physics system covering 80+ quantities across 8 scientific domains. The changes include enhanced descriptions of features such as centralized physical constants, dimensional analysis, and a bootstrap architecture for circular dependency resolution. Additionally, the README now includes examples of accessing physical constants with type safety, further illustrating the library's functionality and usability for scientific applications.
Copy file name to clipboardExpand all lines: .cursor/rules/derived-cursor-rules.mdc
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -222,4 +222,5 @@ When adding XML documentation comments:
222
222
* Derived unit relationships (like time conversions): `60.0` (seconds per minute), `3600.0` (seconds per hour)
223
223
* Imperial unit conversions not in PhysicalConstants: Many specific imperial conversions that aren't fundamental physical constants
224
224
* **Testing Derived Constants:** Add additional tests for physical constants to validate stored values against calculated values from fundamental constants.
225
-
* Can we put the bootstrap units in their own class so they dont pollote the PhysicalDimensions namespace?
225
+
* Can we put the bootstrap units in their own class so they dont pollote the PhysicalDimensions namespace?
226
+
* **Solution:** Create a dedicated `BootstrapUnits` class to house all bootstrap units. Refactor the `PhysicalDimensions` class to use the `BootstrapUnits` class.
A comprehensive .NET library for creating type-safe, validated string and quantity types using semantic meaning. Transform primitive string and numeric obsession into strongly-typed, self-validating domain models with 50+ validation attributes, polymorphic path handling, arithmetic quantity operations, and performance-optimized utilities. Includes factory pattern support, dependency injection integration, and enterprise-ready features for building robust, maintainable applications.
1
+
A comprehensive .NET library for creating type-safe, validated string and physics quantity types using semantic meaning. Transform primitive string and numeric obsession into strongly-typed, self-validating domain models with 50+ validation attributes, polymorphic path handling, complete physics system covering 80+ quantities across 8 scientific domains, centralized physical constants with dimensional analysis, and performance-optimized utilities. Features include bootstrap architecture for circular dependency resolution, factory pattern support, dependency injection integration, and enterprise-ready capabilities for building robust, maintainable scientific and domain-specific applications.
A comprehensive .NET library for creating type-safe, validated types with semantic meaning. Transform primitive string obsession into strongly-typed, self-validating domain models with comprehensive validation, specialized path handling, and a complete physics quantities system covering all major scientific domains.
7
+
A comprehensive .NET library for creating type-safe, validated types with semantic meaning. Transform primitive string and numeric obsession into strongly-typed, self-validating domain models with comprehensive validation, specialized path handling, and a complete physics quantities system covering 80+ quantities across 8 major scientific domains with dimensional analysis and centralized physical constants.
8
8
9
9
## Overview
10
10
@@ -16,11 +16,13 @@ The Semantics library enables you to create strongly-typed wrappers that carry s
16
16
-**Comprehensive Validation**: 50+ built-in validation attributes for all common scenarios
17
17
-**Path Handling**: Specialized path types with polymorphic interfaces and file system operations
18
18
-**Complete Physics System**: 80+ physics quantities across 8 scientific domains with dimensional analysis
19
-
-**Physical Constants**: Centralized, type-safe access to fundamental and derived constants
19
+
-**Physical Constants**: Centralized, type-safe access to fundamental and derived constants with validation
20
+
-**Bootstrap Architecture**: Clean circular dependency resolution for complex type systems
20
21
-**Unit Conversions**: Automatic unit handling with compile-time dimensional safety
21
22
-**Factory Pattern**: Clean object creation with dependency injection support
22
23
-**Performance Optimized**: Span-based operations, pooled builders, and minimal allocations
0 commit comments