graph LR
ApplicationCore["ApplicationCore"]
Infrastructure["Infrastructure"]
Web["Web"]
PublicApi["PublicApi"]
BlazorAdmin["BlazorAdmin"]
ApplicationCore -- "defines interfaces that Infrastructure implements" --> Infrastructure
Web -- "configures and utilizes services from" --> Infrastructure
PublicApi -- "configures and consumes components from" --> Infrastructure
BlazorAdmin -- "configures and uses components from" --> Infrastructure
click ApplicationCore href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/eShopOnWeb/ApplicationCore.md" "Details"
click Infrastructure href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/eShopOnWeb/Infrastructure.md" "Details"
click Web href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/eShopOnWeb/Web.md" "Details"
click PublicApi href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/eShopOnWeb/PublicApi.md" "Details"
click BlazorAdmin href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/eShopOnWeb/BlazorAdmin.md" "Details"
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
ApplicationCore [Expand]
The ApplicationCore component encapsulates the core business logic and domain model of the eShopOnWeb application. It defines interfaces and abstractions that represent the application's operations and data contracts, which are then implemented by the Infrastructure layer. This adherence to the Dependency Inversion Principle ensures that the business rules are independent of specific technology implementations.
Related Classes/Methods: None
Infrastructure [Expand]
The Infrastructure component is responsible for implementing concrete data access mechanisms and integrating with external services. It provides the actual implementations for interfaces defined in the ApplicationCore layer, adhering to the Dependency Inversion Principle. This includes managing database interactions (e.g., using Entity Framework Core for SQL Server) and handling communications with external systems like identity providers and email services.
Related Classes/Methods:
Web [Expand]
The Web component represents the primary user-facing web application of eShopOnWeb. It is responsible for presenting the user interface, handling user interactions, and orchestrating calls to the ApplicationCore and Infrastructure services to fulfill user requests. It configures and utilizes services provided by the Infrastructure layer.
Related Classes/Methods: None
PublicApi [Expand]
The PublicApi component exposes a public-facing API for the eShopOnWeb application, allowing external systems or clients to interact with its functionalities programmatically. It configures and consumes components and services from the Infrastructure layer to fulfill API requests.
Related Classes/Methods: None
BlazorAdmin [Expand]
The BlazorAdmin component provides an administrative user interface for managing the eShopOnWeb application, likely built using Blazor technology. It allows administrators to perform tasks such as product management or order fulfillment. It configures and uses components and services from the Infrastructure layer to perform its operations.
Related Classes/Methods: None