Skip to content

Latest commit

 

History

History
59 lines (36 loc) · 3.95 KB

File metadata and controls

59 lines (36 loc) · 3.95 KB
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"
Loading

CodeBoardingDemoContact

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:

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