Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create global PlatformPlatform solution and extract reusable backend foundation #113

Merged
merged 18 commits into from
May 19, 2023

Conversation

tjementum
Copy link
Member

Summary & Motivation

This pull request establishes a new top-level PlatformPlatform .NET solution, replacing the former AccountManagement solution. It extracts a reusable backend-foundation from account management. The previous Foundation project is divided into three sub-projects: DomainModeling, InfrastructureCore, and AspNetCoreUtils. This division ensures that dependencies don't leak into other areas.

These projects introduce a meaningful namespace structure that includes Entities, Persistence, Validation, Identity, Cqrs, DomainEvents, etc.

Several minor refactorings have been performed to enhance the overall clarity of the solution. For example, the creation of a RepositoryBase<T, TId> removes the boiler code needed to create a concrete repository like TenantRepository. Furthermore, service registration now utilizes a fluent API for greater readability and efficiency.

Checklist

  • I have added a Label to the pull-request
  • I have added tests, and done manual regression tests
  • I have updated the documentation, if necessary

…l the Domain and Application classes from Foundation
…he root folder and remove src and tests folders
@tjementum tjementum added the enhancement New feature or request label May 19, 2023
@tjementum tjementum self-assigned this May 19, 2023
@tjementum tjementum linked an issue May 19, 2023 that may be closed by this pull request
@sonarcloud
Copy link

sonarcloud bot commented May 19, 2023

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

99.4% 99.4% Coverage
0.0% 0.0% Duplication

@tjementum tjementum merged commit 0f344c5 into main May 19, 2023
3 checks passed
@tjementum tjementum deleted the extract-reusable-backend-foundation branch May 19, 2023 21:02
@tjementum tjementum linked an issue May 19, 2023 that may be closed by this pull request
@tjementum tjementum removed a link to an issue May 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Extract reusable DDD, CQRS, clean architecture backend foundation
1 participant