awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dotnet-architecture avatar

dotnet-architecture/eShopOnWebArchived

0
View on GitHub↗
10,676 estrellas·5,998 forks·C#·MIT·8 vistas

EShopOnWeb

eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a template for building scalable services using domain-driven design to separate business logic from infrastructure and data access.

The project implements a decoupled messaging pattern through a request pipeline to separate web controllers from application logic. It utilizes a repository pattern to abstract data persistence and isolate the core application logic from the specific database storage mechanism.

The application covers a broad surface of web capabilities, including user identity management, server-side result caching, and system health monitoring. It includes a data access layer for SQL Server and is packaged as a containerized web application for consistent deployment across different hosting environments.

Features

  • Reference Applications - Serves as a comprehensive reference application demonstrating best practices for scalable ASP.NET Core services.
  • ASP.NET Core Application Frameworks - Serves as a reference implementation of an enterprise e-commerce solution using the ASP.NET Core application framework.
  • E-commerce Frameworks - Implements a modular architectural pattern for an online store, separating business logic from the data layer.
  • Repository Patterns - Utilizes the repository pattern to abstract data persistence and isolate domain logic from the database.
  • Data Abstraction Layers - Implements a repository pattern to isolate the domain model from specific database persistence mechanisms.
  • Persistence Abstractions - Decouples application logic from the underlying SQL Server storage backend using persistence abstractions.
  • Core Business Logic - Encapsulates primary business processing engines and decision rules within a dedicated domain model layer.
  • Decoupled Request Handling - Isolates request senders from processing logic using a mediator pipeline to decouple the UI from the domain.
  • Domain-Driven Designs - Utilizes domain-driven design to encapsulate core business rules and logic independently of infrastructure.
  • In-Process Request Dispatchers - Employs the MediatR pattern to route requests through in-process handlers, decoupling web controllers from business logic.
  • Relational Persistence Layers - Implements a data access layer using SQL Server for relational entity storage and identity management.
  • Data Access Contracts - Enforces consistent interfaces for entity persistence and retrieval through defined data access contracts.
  • Container Image Packaging - Provides a Dockerfile and configuration for bundling the application into a portable container image.
  • Containerized Application Deployments - Provides a complete portable environment via container images for consistent hosting of the web application.
  • Containerized Deployments - Packages the application into standardized container images to ensure consistent execution across diverse environments.
  • Identity-Based Access Control - Restricts access to application areas through a centralized identity management system for registration and authentication.
  • User Identity Management - Manages user profiles, registration, and authentication lifecycles to control application access.
  • Page Routing Configurations - Implements a hybrid routing system combining MVC controllers and Razor Pages for flexible request management.
  • Web Interfaces - Provides a full set of browser-based user interfaces using ASP.NET Core controllers and pages.
  • Domain Driven Design Samples - Microsoft reference application for monolithic deployment.
  • Reference Applications - Monolithic reference application following clean architecture.
  • Sample Projects - Layered application architecture with monolithic deployment.
  • Educational Resources - Reference architecture for building monolithic web applications with domain-driven design.

Historial de estrellas

Gráfico del historial de estrellas de dotnet-architecture/eshoponwebGráfico del historial de estrellas de dotnet-architecture/eshoponweb

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace dotnet-architecture/eshoponweb?

eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a template for building scalable services using domain-driven design to separate business logic from infrastructure and data access.

¿Cuáles son las características principales de dotnet-architecture/eshoponweb?

Las características principales de dotnet-architecture/eshoponweb son: Reference Applications, ASP.NET Core Application Frameworks, E-commerce Frameworks, Repository Patterns, Data Abstraction Layers, Persistence Abstractions, Core Business Logic, Decoupled Request Handling.

¿Qué alternativas de código abierto existen para dotnet-architecture/eshoponweb?

Las alternativas de código abierto para dotnet-architecture/eshoponweb incluyen: dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… eduardopires/equinoxproject — EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software.… dotnet-architecture/eshoponcontainers — eShopOnContainers is a .NET microservices reference application designed to demonstrate cloud-native architecture… ddd-by-examples/library — This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and… ivanpaulovich/clean-architecture-manga — This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web…

Alternativas open-source a EShopOnWeb

Proyectos open-source similares, clasificados según cuántas características comparten con EShopOnWeb.
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Ver en GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    Ver en GitHub↗10,382
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar de ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Ver en GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    Ver en GitHub↗6,348
  • eduardopires/equinoxprojectAvatar de EduardoPires

    EduardoPires/EquinoxProject

    6,774Ver en GitHub↗

    EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software. It provides a structural boilerplate centered on clean architecture, domain-driven design, and the separation of read and write operations through a command query responsibility segregation framework. The project incorporates event sourcing to track the history of business entities as a sequence of events for auditing and state reconstruction. It utilizes a layered approach to decouple business logic from external dependencies and frameworks. The system includes capabilities

    C#architectureasp-net-coreasp-net-core-mvc
    Ver en GitHub↗6,774
  • dotnet-architecture/eshoponcontainersAvatar de dotnet-architecture

    dotnet-architecture/eShopOnContainers

    24,362Ver en GitHub↗

    eShopOnContainers is a .NET microservices reference application designed to demonstrate cloud-native architecture patterns. It serves as a sample distributed system that implements domain-driven design and utilizes containerized services. The project is developed as a cross-platform sample compatible with Windows, Linux, and macOS. It utilizes Docker for containerized application deployment and supports orchestration via Azure Kubernetes Service to manage the scaling and availability of its services. The system covers microservices architecture design, asynchronous service communication, and

    C#
    Ver en GitHub↗24,362
Ver las 30 alternativas a EShopOnWeb→