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"
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
Web [Expand]
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