⚠ Deprecated: Legacy
Suggested alternative: JorgeCostaMacia.Shared.Aggregate
Shared root base
$ dotnet add package JorgeCostaMacia.Shared.RootJorge Costa Macia
https://github.com/JorgeCostaMacia/
https://bitbucket.org/jorgecostamacia/
https://www.linkedin.com/in/jorge-costa-macia-842817164/
Shared .Net solution to develop and share nuggets and libraries.
Its apply DDD and CQRS architecture.
All projects just have the logic of one domain concept.
+-- Shared
| +-- Aggregate
| +-- Application
| | +-- Service
| +-- Bus
| | +-- Command
| | +-- Event
| | +-- Message
| | +-- Query
| | +-- Service
| +-- Context
| +-- Data
| | +-- Persistence
| +-- Domain
| | +-- Service
| +-- Entity
| +-- Exception
| +-- Root
| +-- Service
| +-- Util
| | +-- Expression
| +-- Validator
| +-- ValueObject
Base Main Project With All Libs
Base Aggregate
Base Application Service
Base Bus Message Command And Aggregates
Base Bus Message Event And Aggregates
Base Bus Message And Aggregates
Base Bus Message Query And Aggregates
Base Bus Message Service And Infra Configurations
Base Context
Base Data Persistence
Base Domain Service
Base Domain Entity And Aggregates
Base Domain Exception And Aggregates
Base Domain Root And Aggregates
Base Service
Utils to manage expressions
Base Validators
Base ValueObject With Exceptions And Validators
This reposity applies gitflow to manage the branches.
It has master, develop, features, hotfix, bugfix and release branches.
Features, hotfixes and bugfixes will start by develop and end in to in develop to.
When they are ready to go to production, a release by develep will be created and merged in to master and develop.