Skip to content

Latest commit

 

History

History
62 lines (38 loc) · 3.31 KB

File metadata and controls

62 lines (38 loc) · 3.31 KB
graph LR
    ApplicationCore["ApplicationCore"]
    Infrastructure["Infrastructure"]
    Web["Web"]
    PublicApi["PublicApi"]
    BlazorAdmin["BlazorAdmin"]
    Tests["Tests"]
    Web -- "invokes services from" --> ApplicationCore
    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"
    click Tests href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/eShopOnWeb/Tests.md" "Details"
Loading

CodeBoardingDemoContact

Details

High-level architectural overview of a .NET e-commerce application, focusing on abstract components and their relationships.

ApplicationCore [Expand]

Encapsulates the core business logic, domain models, application services, and interfaces for repositories. It is technology-agnostic and represents the heart of the e-commerce domain.

Related Classes/Methods: None

Infrastructure [Expand]

Implements the interfaces defined in ApplicationCore for data persistence (using Entity Framework Core) and integrates with external services. It handles the technical details of data access and external communication.

Related Classes/Methods: None

The Web component is the user-facing presentation layer of the e-commerce application. It is built using ASP.NET Core MVC/Razor Pages, responsible for rendering dynamic web pages, processing user input from forms, and managing the overall user experience. It acts as the orchestrator for user interactions, translating them into calls to the underlying business logic.

Related Classes/Methods: None

PublicApi [Expand]

A dedicated presentation layer exposing a RESTful API for external clients and integrations. It provides programmatic access to the e-commerce functionalities.

Related Classes/Methods: None

BlazorAdmin [Expand]

A separate presentation layer built with Blazor WebAssembly, providing an administrative interface for managing products, orders, and other e-commerce entities.

Related Classes/Methods: None

Tests [Expand]

Contains various testing projects (e.g., Unit Tests, Integration Tests, Functional Tests) to ensure the quality, correctness, and reliability of the application's components.

Related Classes/Methods: None