[Refactor] Implement Chassis Pattern by Separating Infrastructure from Domain Primitives#35
Merged
Merged
Conversation
… domain primitives - Create BookWorm.Chassis project to house infrastructure and cross-cutting concerns - Move technical components from SharedKernel to Chassis (EventBus, OpenTelemetry, etc.) - Keep only domain primitives in SharedKernel following DDD principles - Improve architecture by clearly separating domain model from technical implementation
✅ Deploy Preview for bookwormdev canceled.
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Pull Request Description
This pull request implements the Chassis Pattern by creating a new BookWorm.Chassis project to house all infrastructure and cross-cutting concerns, while keeping only essential domain primitives in the BookWorm.SharedKernel. This architectural refactoring aligns with Domain-Driven Design principles by clearly separating technical infrastructure from domain concepts.
Changes
SharedKerneltoChassis:Motivation
Chassis Pattern
The Chassis Pattern provides a foundation for applications by centralizing technical infrastructure, cross-cutting concerns, and common utilities. This pattern:
Why Move to Chassis
This refactoring moves infrastructure concerns to BookWorm.Chassis because:
Checklist