We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
Break down the application into distinct layers:
Divide the system into concentric circles emphasizing separation of concerns:
Understanding and modeling the domain:
Model separation pattern for reading (query) from updating data (command).
Prioritize API design considering:
Data access logic abstraction.
Functionalities segregation strategy:
Flexible system enhancement with plugin or extension capabilities.
Focuses on application's core, separating it from frequently changing modules:
The text was updated successfully, but these errors were encountered:
MostafaTech
pournasserian
Successfully merging a pull request may close this issue.
Architectural Considerations for Building a Headless CMS with ASP.NET Core and Blazor Server App
1. Layered Architecture
Break down the application into distinct layers:
2. Clean Architecture
Divide the system into concentric circles emphasizing separation of concerns:
3. Domain-Driven Design (DDD)
Understanding and modeling the domain:
4. CQRS
Model separation pattern for reading (query) from updating data (command).
5. API First Development
Prioritize API design considering:
6. Repository Pattern
Data access logic abstraction.
7. Microservices (Optional)
Functionalities segregation strategy:
8. Database Choices
9. Blazor Server-Specific Considerations
10. Extensibility
Flexible system enhancement with plugin or extension capabilities.
11. Testing
12. Onion Architecture
Focuses on application's core, separating it from frequently changing modules:
Key Principles
Advantages
Disadvantages
The text was updated successfully, but these errors were encountered: