项目介绍
一、源码描述
eShopOnContainers-dev基于微服务和容器的跨平台商城系统
环境:VS2022,windows docker-desktop
由 .NET 6、Docker Containers 和 Azure Kubernetes Services 提供支持。
支持Visual Studio,VS for Mac和基于CLI的环境,具有Docker CLI,dotnet CLI,VS Code或任何其他代码编辑器。
二、功能介绍
基本的商品展示与搜索,系统健康监视功能
三、注意事项
1、首先安装windows的docker-desktop。
2、解开源码压缩包,进入src目录,用命令行界面打开该目录,依次运行docker-compose build、docker-compose up。
3、 运行成功后即可打开以下网址
Web Status : http://host.docker.internal:5107/
Web MVC : http://host.docker.internal:5100/
Web SPA : http://host.docker.internal:5104/
4、若tcp排除端口运行时失败的情况,可运行以下命令调整本机tcp端口的排除范围,运行后重启电脑重新运行docker-compose up。
netsh interface ipv4 show excludedportrange protocol=tcp
netsh int ipv4 set dynamic tcp start=9010 num=9109
项目架构图
作者提供 · 依据项目说明和技术参数生成
架构概览供参考,具体实现以源码为准。
操作视频
技术参数
- 项目类型B/S
- 支持 SaaS 模式未说明
- 开发语言C#
- 数据库SQL2019
- 推荐工具Visual Studio / Rider
- 文件大小21.11MB
点下面文件目录里的文件名可以在线看代码;看不懂某个文件,可以在代码页下面请 AI 解读, 配置文件、建库脚本、说明文档还能选「部署 / 配置说明」,告诉你部署时要改哪几处。
源码目录浏览文件 · 在线阅读源码
说明
按识别到的业务模块估算源码可见程度,不代表开源许可、功能完整或运行通过。
- .github
- workflows
- composite
- build
- action.yml532B
- build-push
- action.yml2KB
- build-test
- action.yml1KB
- deploy-helm
- action.yml1KB
- build
- basket-api-deploy.yml943B
- basket-api.yml1KB
- catalog-api-deploy.yml946B
- catalog-api.yml1KB
- identity-api-deploy.yml949B
- identity-api.yml1KB
- mobileshoppingagg-deploy.yml964B
- mobileshoppingagg.yml1KB
- ordering-api-deploy.yml949B
- ordering-api.yml1KB
- ordering-backgroundtasks-deploy.yml985B
- ordering-backgroundtasks.yml1KB
- ordering-signalrhub-deploy.yml970B
- ordering-signalrhub.yml1KB
- payment-api-deploy.yml946B
- payment-api.yml1KB
- webhooks-api-deploy.yml949B
- webhooks-api.yml1KB
- webhooks-client.yml1KB
- webmvc-deploy.yml1KB
- webmvc.yml1KB
- webshoppingagg-deploy.yml955B
- webshoppingagg.yml1KB
- webspa-deploy.yml931B
- webspa.yml1KB
- webstatus-deploy.yml940B
- webstatus.yml1KB
- composite
- workflows
- build
- acr-build
- multiarch-manifests
- deploy
- azure
- az
- cosmos
- redis
- redisdeploy.json1KB
- redisdeploy.parameters.json220B
- readme.md905B
- servicebus
- sbusdeploy.json10KB
- sbusdeploy.parameters.json211B
- readme.md948B
- sql
- sqldeploy.json3KB
- sqldeploy.parameters.json456B
- readme.md1KB
- storage
- catalog
- >_create-resources.cmd1KB
- createresources.sh1KB
- readme.md2KB
- readme.md1KB
- az
- elk
- elasticsearch
- config
- Dockerfile213B
- img
- elk
- IMGazure-nsg-inboundportsConfig.png17KB
- IMGbitnami_splash.png43KB
- IMGcreate-vm-elk-azure-last-step.png59KB
- IMGcreate-vm-elk-azure-summary.png80KB
- IMGcreate-vm-elk-azure.png53KB
- IMGdiscover-kibana.png61KB
- IMGkibana_eshops_index.png36KB
- IMGkibana_result.png71KB
- IMGkibana_startup.png57KB
- IMGkibana_working.png77KB
- elk
- kibana
- config
- kibana.yml232B
- Dockerfile176B
- config
- logstash
- config
- logstash.yml226B
- pipeline
- logstash.conf307B
- Dockerfile243B
- config
- Readme.md4KB
- elasticsearch
- k8s
- helm
- apigwms
- templates
- TXTNOTES.txt113B
- deployment.yaml3KB
- envoy-cm.yaml340B
- ingress.yaml1KB
- service.yaml600B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml103B
- envoy.yaml4KB
- values.yaml677B
- templates
- apigwws
- templates
- TXTNOTES.txt107B
- deployment.yaml3KB
- envoy-cm.yaml340B
- ingress.yaml1KB
- service.yaml592B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml103B
- envoy.yaml4KB
- values.yaml745B
- templates
- basket-api
- templates
- TXTNOTES.txt415B
- configmap.yaml606B
- deployment.yaml3KB
- service.yaml588B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml106B
- values.yaml1KB
- templates
- basket-data
- templates
- TXTNOTES.txt452B
- deployment.yaml1KB
- service.yaml494B
- _helpers.tpl1KB
- .helmignore333B
- Chart.yaml107B
- values.yaml191B
- templates
- catalog-api
- templates
- TXTNOTES.txt421B
- configmap.yaml1020B
- deployment.yaml3KB
- service.yaml597B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml107B
- values.yaml1KB
- templates
- eshop-common
- templates
- TXTNOTES.txt157B
- secret.yaml226B
- _helpers.tpl1KB
- _names.tpl215B
- .helmignore333B
- Chart.yaml108B
- values.yaml0B
- templates
- identity-api
- templates
- TXTNOTES.txt93B
- configmap.yaml1KB
- deployment.yaml3KB
- ingress-dockerk8s.yaml931B
- ingress.yaml1KB
- service.yaml493B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml108B
- values.yaml1KB
- templates
- keystore-data
- templates
- TXTNOTES.txt454B
- deployment.yaml1KB
- service.yaml502B
- _helpers.tpl1KB
- .helmignore333B
- Chart.yaml109B
- values.yaml191B
- templates
- mobileshoppingagg
- templates
- TXTNOTES.txt461B
- configmap.yaml1KB
- deployment.yaml3KB
- service.yaml517B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml113B
- values.yaml2KB
- templates
- nosql-data
- templates
- TXTNOTES.txt416B
- deployment.yaml1KB
- service.yaml486B
- _helpers.tpl1KB
- _names.tpl164B
- .helmignore333B
- Chart.yaml106B
- values.yaml198B
- templates
- ordering-api
- templates
- TXTNOTES.txt423B
- configmap.yaml772B
- deployment.yaml3KB
- service.yaml596B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml108B
- values.yaml1KB
- templates
- ordering-backgroundtasks
- templates
- TXTNOTES.txt87B
- configmap.yaml1017B
- deployment.yaml3KB
- service.yaml544B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml120B
- values.yaml1KB
- templates
- ordering-signalrhub
- templates
- TXTNOTES.txt444B
- configmap.yaml707B
- deployment.yaml2KB
- service.yaml524B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml115B
- values.yaml1KB
- templates
- payment-api
- templates
- TXTNOTES.txt421B
- configmap.yaml484B
- deployment.yaml3KB
- service.yaml489B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml107B
- values.yaml1KB
- templates
- rabbitmq
- templates
- TXTNOTES.txt422B
- deployment.yaml1KB
- service.yaml481B
- _helpers.tpl1KB
- _names.tpl162B
- .helmignore333B
- Chart.yaml104B
- values.yaml200B
- templates
- sql-data
- templates
- TXTNOTES.txt423B
- deployment.yaml1KB
- service.yaml478B
- _helpers.tpl1KB
- _names.tpl155B
- .helmignore333B
- Chart.yaml104B
- values.yaml221B
- templates
- tls-support
- templates
- issuer.yaml424B
- _helpers.tpl1KB
- .helmignore333B
- Chart.yaml102B
- values-prod.yaml269B
- values-staging.yaml292B
- templates
- webhooks-api
- templates
- TXTNOTES.txt423B
- configmap.yaml946B
- deployment.yaml2KB
- ingress.yaml1KB
- service.yaml493B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml108B
- values.yaml1KB
- templates
- webhooks-web
- templates
- TXTNOTES.txt423B
- configmap.yaml814B
- deployment.yaml2KB
- ingress.yaml1KB
- service.yaml496B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml108B
- values.yaml1KB
- templates
- webmvc
- templates
- TXTNOTES.txt48B
- configmap.yaml1KB
- deployment.yaml2KB
- ingress-dockerk8s.yaml922B
- ingress.yaml1KB
- service.yaml470B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml102B
- values.yaml1KB
- templates
- webshoppingagg
- templates
- TXTNOTES.txt447B
- configmap.yaml1KB
- deployment.yaml3KB
- service.yaml505B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml110B
- values.yaml2KB
- templates
- webspa
- templates
- TXTNOTES.txt45B
- configmap.yaml1KB
- deployment.yaml2KB
- ingress.yaml1KB
- service.yaml470B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml102B
- values.yaml1KB
- templates
- webstatus
- templates
- TXTNOTES.txt53B
- configmap.yaml2KB
- deployment.yaml2KB
- ingress.yaml1KB
- service.yaml482B
- _helpers.tpl1KB
- _names.tpl1KB
- .helmignore333B
- Chart.yaml105B
- values.yaml2KB
- templates
- aks-httpaddon-cfg.yaml339B
- app.yaml3KB
- deploy-all-mac.ps17KB
- deploy-all.ps16KB
- deploy-all.sh10KB
- deploy-chart.sh8KB
- inf.yaml2KB
- ingress_values.yaml285B
- ingress_values_dockerk8s.yaml265B
- ingress_values_linkerd.yaml742B
- apigwms
- linkerd
- nginx-ingress
- local-dockerk8s
- local-cm.yaml257B
- local-svc.yaml463B
- mandatory.yaml5KB
- service-nodeport.yaml465B
- nodeports
- rabbitmq-admin.yaml190B
- sql-service.yaml181B
- create-aks.ps12KB
- dashboard-adminuser.yaml373B
- enable-tls.ps1663B
- helm-rbac.yaml348B
- README.md516B
- helm
- windows
- azure
- img
- IMGarchitecture-book-cover-large-we.png13KB
- IMGdevops-book-cover-large-we.png9KB
- IMGDevOps-Cover-small.png22KB
- IMGeshop-spa-app-home.png1.13MB
- IMGeshop-webmvc-app-screenshot.png1.14MB
- IMGeShopOnContainers-architecture.png198KB
- IMGeshop_logo.png13KB
- IMGMicroservices-cover-small.png32KB
- IMGxamarin-enterprise-patterns-ebook-cover-large-we.png43KB
- IMGxamarin-enterprise-patterns-ebook-cover-small.png38KB
- src
- ApiGateways
- Envoy
- config
- mobileshopping
- envoy.yaml3KB
- webshopping
- envoy.yaml4KB
- mobileshopping
- config
- Mobile.Bff.Shopping
- aggregator
- Config
- UrlsConfig.cs928B
- Controllers
- Filters
- Infrastructure
- Models
- Properties
- Services
- BasketService.cs2KB
- CatalogService.cs1KB
- IBasketService.cs215B
- ICatalogService.cs251B
- IOrderApiClient.cs189B
- IOrderingService.cs184B
- OrderApiClient.cs1KB
- OrderingService.cs2KB
- appsettings.json213B
- appsettings.localhost.json610B
- GlobalUsings.cs1KB
- Mobile.Shopping.HttpAggregator.csproj2KB
- Program.cs740B
- Startup.cs7KB
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop811B
- values.dev.yaml34B
- Config
- apigw
- configuration.json3KB
- azds.yaml1KB
- values.dev.yaml67B
- aggregator
- Web.Bff.Shopping
- aggregator
- Config
- Controllers
- Filters
- Infrastructure
- Models
- Properties
- Services
- BasketService.cs2KB
- CatalogService.cs1KB
- IBasketService.cs211B
- ICatalogService.cs248B
- IOrderApiClient.cs186B
- IOrderingService.cs181B
- OrderApiClient.cs1KB
- OrderingService.cs2KB
- appsettings.Development.json209B
- appsettings.json213B
- appsettings.localhost.json315B
- GlobalUsings.cs1KB
- Program.cs741B
- Startup.cs7KB
- Web.Shopping.HttpAggregator.csproj2KB
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop793B
- values.dev.yaml40B
- aggregator
- Envoy
- BuildingBlocks
- Devspaces.Support
- EventBus
- EventBus
- Abstractions
- Events
- Extensions
- EventBus.csproj253B
- GlobalUsings.cs435B
- IEventBusSubscriptionsManager.cs1KB
- InMemoryEventBusSubscriptionsManager.cs4KB
- SubscriptionInfo.cs692B
- EventBus.Tests
- EventBusRabbitMQ
- EventBusServiceBus
- IntegrationEventLogEF
- Services
- Utilities
- EventStateEnum.cs197B
- GlobalUsings.cs514B
- IntegrationEventLogContext.cs1KB
- IntegrationEventLogEF.csproj876B
- IntegrationEventLogEntry.cs1KB
- EventBus
- WebHostCustomization
- WebHost.Customization
- Mobile
- README.md165B
- Services
- Basket
- Basket.API
- Auth
- Client
- enable-token-client.js903B
- oidc-token-manager.js275KB
- popup.html288B
- Server
- Client
- Controllers
- Grpc
- Infrastructure
- ActionResults
- Exceptions
- Filters
- Middlewares
- Repositories
- IntegrationEvents
- Model
- BasketCheckout.cs574B
- BasketItem.cs726B
- CustomerBasket.cs327B
- IBasketRepository.cs317B
- Properties
- Proto
- basket.proto675B
- Services
- appsettings.Development.json411B
- appsettings.json617B
- Basket.API.csproj3KB
- BasketSettings.cs145B
- CustomExtensionMethods.cs1KB
- GlobalUsings.cs2KB
- Program.cs3KB
- Startup.cs10KB
- TestHttpResponseTrailersFeature.cs194B
- CFGweb.config800B
- .dockerignore169B
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop915B
- README.md259B
- values.dev.yaml34B
- Auth
- Basket.FunctionalTests
- Basket.UnitTests
- Application
- Basket.UnitTests.csproj1KB
- GlobalUsings.cs974B
- Basket.API
- Catalog
- Catalog.API
- Controllers
- Extensions
- Grpc
- Infrastructure
- ActionResults
- CatalogMigrations
- 20161103152832_Initial.cs3KB
- 20161103152832_Initial.Designer.cs4KB
- 20161103153420_UpdateTableNames.cs5KB
- 20161103153420_UpdateTableNames.Designer.cs4KB
- 20170314083211_AddEventTable.cs1KB
- 20170314083211_AddEventTable.Designer.cs4KB
- 20170316012921_RefactoringToIntegrationEventLog.cs1KB
- 20170316012921_RefactoringToIntegrationEventLog.Designer.cs4KB
- 20170316120022_RefactoringEventBusNamespaces.cs368B
- 20170316120022_RefactoringEventBusNamespaces.Designer.cs4KB
- 20170322124244_RemoveIntegrationEventLogs.cs1KB
- 20170322124244_RemoveIntegrationEventLogs.Designer.cs4KB
- 20170509130025_AddStockProductItem.cs1KB
- 20170509130025_AddStockProductItem.Designer.cs4KB
- 20170530133114_AddPictureFileName.cs667B
- 20170530133114_AddPictureFileName.Designer.cs4KB
- CatalogContextModelSnapshot.cs4KB
- EntityConfigurations
- Exceptions
- Filters
- IntegrationEventMigrations
- CatalogContext.cs1KB
- CatalogContextSeed.cs15KB
- IntegrationEvents
- EventHandling
- Events
- CatalogIntegrationEventService.cs3KB
- ICatalogIntegrationEventService.cs266B
- Model
- CatalogBrand.cs171B
- CatalogItem.cs3KB
- CatalogType.cs169B
- Pics
- IMG1.png64KB
- IMG10.png39KB
- IMG11.png22KB
- IMG12.png81KB
- IMG13.png24KB
- IMG14.png24KB
- IMG2.png39KB
- IMG3.png60KB
- IMG4.png100KB
- IMG5.png39KB
- IMG6.png98KB
- IMG7.png96KB
- IMG8.png90KB
- IMG9.png27KB
- Properties
- Proto
- catalog.proto1KB
- Setup
- CatalogBrands.csv25B
- ZIPCatalogItems-MVC.zip1.91MB
- ZIPCatalogItems-SPA.zip802KB
- CatalogItems.csv1KB
- ZIPCatalogItems.zip802KB
- CatalogTypes.csv27B
- README.md388B
- ViewModel
- appsettings.Development.json464B
- appsettings.json646B
- Catalog.API.csproj4KB
- CatalogSettings.cs295B
- GlobalUsings.cs3KB
- Program.cs3KB
- Startup.cs13KB
- CFGweb.config1KB
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop1KB
- eshop.pfx2KB
- README.md260B
- values.dev.yaml34B
- Catalog.FunctionalTests
- Setup
- CatalogBrands.csv96B
- CatalogItems.csv1002B
- ZIPCatalogItems.zip1.86MB
- CatalogTypes.csv84B
- appsettings.json412B
- Catalog.FunctionalTests.csproj1KB
- CatalogScenarioBase.cs2KB
- CatalogScenarios.cs3KB
- GlobalUsings.cs755B
- Setup
- Catalog.UnitTests
- Application
- Catalog.UnitTests.csproj968B
- Catalog.API
- Identity
- Identity.API
- Certificate
- Certificate.cs1KB
- idsrv3test.pfx3KB
- Configuration
- Config.cs11KB
- Controllers
- Data
- Devspaces
- Extensions
- Factories
- Migrations
- ConfigurationDb
- PersistedGrantDb
- 20210813072445_InitialMigration.cs10KB
- 20210813072445_InitialMigration.Designer.cs12KB
- ApplicationDbContextModelSnapshot.cs11KB
- Models
- AccountViewModels
- ManageViewModels
- ApplicationUser.cs1KB
- ErrorViewModel.cs342B
- Properties
- Services
- EFLoginService.cs1KB
- ILoginService.cs375B
- IRedirectService.cs186B
- ProfileService.cs4KB
- RedirectService.cs875B
- Setup
- ZIPimages.zip13KB
- Users.csv392B
- Views
- Account
- Consent
- Index.cshtml3KB
- _ScopeListItem.cshtml1016B
- Home
- Index.cshtml1KB
- Shared
- _ViewImports.cshtml56B
- _ViewStart.cshtml32B
- wwwroot
- css
- site-spa.css18KB
- site.css15KB
- site.min.css10KB
- fonts
- AaMontserrat-Bold.eot29KB
- SVGMontserrat-Bold.svg111KB
- AaMontserrat-Bold.ttf28KB
- AaMontserrat-Bold.woff16KB
- AaMontserrat-Bold.woff211KB
- AaMontserrat-Regular.eot28KB
- SVGMontserrat-Regular.svg103KB
- AaMontserrat-Regular.ttf28KB
- AaMontserrat-Regular.woff16KB
- AaMontserrat-Regular.woff211KB
- AaOswald-Bold.eot99KB
- SVGOswald-Bold.svg287KB
- AaOswald-Bold.ttf89KB
- AaOswald-Bold.woff50KB
- AaOswald-Bold.woff237KB
- AaOswald-ExtraLight.eot100KB
- SVGOswald-ExtraLight.svg269KB
- AaOswald-ExtraLight.ttf89KB
- AaOswald-ExtraLight.woff49KB
- AaOswald-ExtraLight.woff236KB
- AaOswald-Light.eot99KB
- SVGOswald-Light.svg274KB
- AaOswald-Light.ttf89KB
- AaOswald-Light.woff50KB
- AaOswald-Light.woff237KB
- AaOswald-Medium.eot99KB
- SVGOswald-Medium.svg290KB
- AaOswald-Medium.ttf89KB
- AaOswald-Medium.woff50KB
- AaOswald-Medium.woff238KB
- AaOswald-Regular.eot99KB
- SVGOswald-Regular.svg264KB
- AaOswald-Regular.ttf89KB
- AaOswald-Regular.woff49KB
- AaOswald-Regular.woff236KB
- AaOswald-SemiBold.eot100KB
- SVGOswald-SemiBold.svg288KB
- AaOswald-SemiBold.ttf89KB
- AaOswald-SemiBold.woff50KB
- AaOswald-SemiBold.woff237KB
- images
- IMGarrow-down.png1KB
- SVGarrow-right.svg693B
- SVGbanner1.svg9KB
- SVGbanner2.svg8KB
- SVGbanner3.svg10KB
- SVGbanner4.svg12KB
- IMGbrand.PNG3KB
- IMGbrand_dark.PNG4KB
- IMGcart.png1KB
- IMGheader.jpg290KB
- SVGlogo.svg20KB
- IMGlogout.PNG455B
- SVGlogo_color.svg20KB
- IMGmain_banner.png712KB
- IMGmain_banner_text.png8KB
- SVGmain_banner_text.svg11KB
- IMGmain_footer_text.PNG4KB
- IMGmy_orders.PNG252B
- SVGrefresh.svg1KB
- js
- site.js34B
- site.min.js0B
- _references.js343B
- IMGfavicon.ico14KB
- IMGicon.jpg19KB
- IMGicon.png20KB
- css
- AppSettings.cs210B
- appsettings.json882B
- bundleconfig.json603B
- GlobalUsings.cs2KB
- Identity.API.csproj4KB
- IWebHostExtensions.cs3KB
- libman.json862B
- Program.cs3KB
- Startup.cs7KB
- CFGweb.config800B
- .dockerignore169B
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop756B
- README.md667B
- values.dev.yaml27B
- Certificate
- Identity.API
- Ordering
- Ordering.API
- Application
- Behaviors
- Commands
- CancelOrderCommand.cs337B
- CancelOrderCommandHandler.cs1KB
- CreateOrderCommand.cs2KB
- CreateOrderCommandHandler.cs3KB
- CreateOrderDraftCommand.cs487B
- CreateOrderDraftCommandHandler.cs2KB
- IdentifiedCommand.cs330B
- IdentifiedCommandHandler.cs4KB
- SetAwaitingValidationOrderStatusCommand.cs343B
- SetAwaitingValidationOrderStatusCommandHandler.cs1KB
- SetPaidOrderStatusCommand.cs315B
- SetPaidOrderStatusCommandHandler.cs1KB
- SetStockConfirmedOrderStatusCommand.cs335B
- SetStockConfirmedOrderStatusCommandHandler.cs1KB
- SetStockRejectedOrderStatusCommand.cs480B
- SetStockRejectedOrderStatusCommandHandler.cs1KB
- ShipOrderCommand.cs297B
- ShipOrderCommandHandler.cs1KB
- DomainEventHandlers
- BuyerAndPaymentMethodVerified
- OrderCancelled
- OrderGracePeriodConfirmed
- OrderPaid
- OrderShipped
- OrderStartedEvent
- OrderStockConfirmed
- IntegrationEvents
- EventHandling
- Events
- GracePeriodConfirmedIntegrationEvent.cs305B
- OrderPaymentFailedIntegrationEvent .cs288B
- OrderPaymentSucceededIntegrationEvent.cs294B
- OrderStartedIntegrationEvent.cs538B
- OrderStatusChangedToAwaitingValidationIntegrationEvent.cs904B
- OrderStatusChangedToCancelledIntegrationEvent.cs507B
- OrderStatusChangedToPaidIntegrationEvent.cs674B
- OrderStatusChangedToShippedIntegrationEvent.cs503B
- OrderStatusChangedToStockConfirmedIntegrationEvent.cs517B
- OrderStatusChangedTosubmittedIntegrationEvent.cs507B
- OrderStockConfirmedIntegrationEvent.cs290B
- OrderStockRejectedIntegrationEvent.cs723B
- UserCheckoutAcceptedIntegrationEvent.cs1KB
- IOrderingIntegrationEventService.cs266B
- OrderingIntegrationEventService.cs2KB
- Models
- BasketItem.cs408B
- CustomerBasket.cs333B
- Queries
- IOrderQueries.cs287B
- OrderQueries.cs3KB
- OrderViewModel.cs1016B
- Validations
- Controllers
- Extensions
- Grpc
- Infrastructure
- ActionResults
- Auth
- AutofacModules
- Factories
- Filters
- IntegrationEventMigrations
- Migrations
- 20170208181933_Initial.cs11KB
- 20170208181933_Initial.Designer.cs9KB
- 20170303085729_RequestsTable.cs983B
- 20170303085729_RequestsTable.Designer.cs9KB
- 20170313100034_Domain_events.cs2KB
- 20170313100034_Domain_events.Designer.cs9KB
- 20170403082405_NoBuyerPropertyInOrder.cs347B
- 20170403082405_NoBuyerPropertyInOrder.Designer.cs9KB
- 20170405110939_NoPaymentMethodPropertyInOrder.cs355B
- 20170405110939_NoPaymentMethodPropertyInOrder.Designer.cs9KB
- 20170511112333_AddOrderDescription.cs677B
- 20170511112333_AddOrderDescription.Designer.cs9KB
- 20170713111342_AdressAsValueObject.cs4KB
- 20170713111342_AdressAsValueObject.Designer.cs10KB
- 20180412143935_NamePropertyInBuyer.cs2KB
- 20180412143935_NamePropertyInBuyer.Designer.cs9KB
- 20190808132242_Change_Relation_Of_Orders.cs364B
- 20190808132242_Change_Relation_Of_Orders.Designer.cs10KB
- OrderingContextModelSnapshot.cs10KB
- Services
- OrderingContextSeed.cs5KB
- Properties
- Proto
- ordering.proto766B
- Setup
- CardTypes.csv41B
- OrderStatus.csv78B
- appsettings.json885B
- GlobalUsings.cs4KB
- Ordering.API.csproj4KB
- OrderingSettings.cs344B
- Program.cs3KB
- Startup.cs15KB
- CFGweb.config599B
- .dockerignore169B
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop1KB
- README.md261B
- Application
- Ordering.BackgroundTasks
- Events
- Extensions
- Properties
- Services
- appsettings.Development.json137B
- appsettings.json720B
- BackgroundTaskSettings.cs363B
- Ordering.BackgroundTasks.csproj2KB
- Program.cs1KB
- Startup.cs1KB
- Dockerfile4KB
- Ordering.Domain
- AggregatesModel
- BuyerAggregate
- Buyer.cs1KB
- CardType.cs722B
- IBuyerRepository.cs433B
- PaymentMethod.cs1KB
- OrderAggregate
- Address.cs1000B
- IOrderRepository.cs377B
- Order.cs6KB
- OrderItem.cs1KB
- OrderStatus.cs1KB
- BuyerAggregate
- Events
- Exceptions
- SeedWork
- Entity.cs2KB
- Enumeration.cs2KB
- IAggregateRoot.cs115B
- IRepository.cs174B
- IUnitOfWork.cs322B
- ValueObject.cs1KB
- GlobalUsings.cs644B
- Ordering.Domain.csproj408B
- AggregatesModel
- Ordering.FunctionalTests
- Ordering.Infrastructure
- EntityConfigurations
- Idempotency
- ClientRequest.cs228B
- IRequestManager.cs213B
- RequestManager.cs980B
- Repositories
- GlobalUsings.cs1023B
- MediatorExtension.cs707B
- Ordering.Infrastructure.csproj696B
- OrderingContext.cs5KB
- Ordering.SignalrHub
- AutofacModules
- IntegrationEvents
- EventHandling
- OrderStatusChangedToAwaitingValidationIntegrationEventHandler.cs1KB
- OrderStatusChangedToCancelledIntegrationEventHandler.cs1KB
- OrderStatusChangedToPaidIntegrationEventHandler.cs1KB
- OrderStatusChangedToShippedIntegrationEventHandler.cs1KB
- OrderStatusChangedToStockConfirmedIntegrationEventHandler.cs1KB
- OrderStatusChangedToSubmittedIntegrationEventHandler.cs1KB
- Events
- OrderStatusChangedToAwaitingValidationIntegrationEvent.cs511B
- OrderStatusChangedToCancelledIntegrationEvent.cs503B
- OrderStatusChangedToPaidIntegrationEvent.cs500B
- OrderStatusChangedToShippedIntegrationEvent.cs499B
- OrderStatusChangedToStockConfirmedIntegrationEvent.cs512B
- OrderStatusChangedToSubmittedIntegrationEvent.cs502B
- EventHandling
- Properties
- appsettings.json471B
- GlobalUsings.cs1KB
- NotificationHub.cs529B
- Ordering.SignalrHub.csproj2KB
- Program.cs1KB
- Startup.cs9KB
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop1001B
- Ordering.UnitTests
- Application
- Domain
- SeedWork
- BuyerAggregateTest.cs3KB
- OrderAggregateTest.cs5KB
- Builders.cs1KB
- GlobalUsings.cs1KB
- Ordering.UnitTests.csproj1KB
- Ordering.API
- Payment
- Payment.API
- IntegrationEvents
- Properties
- appsettings.Development.json168B
- appsettings.json470B
- GlobalUsings.cs1KB
- Payment.API.csproj2KB
- PaymentSettings.cs187B
- Program.cs2KB
- Startup.cs6KB
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop1KB
- Payment.API
- Webhooks
- Webhooks.API
- Controllers
- Exceptions
- Infrastructure
- ActionResult
- AuthorizeCheckOperationFilter.cs1KB
- HttpGlobalExceptionFilter.cs1KB
- WebhooksContext.cs681B
- IntegrationEvents
- OrderStatusChangedToPaidIntegrationEvent.cs638B
- OrderStatusChangedToPaidIntegrationEventHandler.cs1KB
- OrderStatusChangedToShippedIntegrationEvent.cs489B
- OrderStatusChangedToShippedIntegrationEventHandler.cs1KB
- ProductPriceChangedIntegrationEvent.cs471B
- ProductPriceChangedIntegrationEventHandler.cs274B
- Migrations
- Model
- WebhookData.cs355B
- WebhookSubscription.cs302B
- WebhookType.cs134B
- Properties
- Services
- appsettings.Development.json281B
- appsettings.json164B
- GlobalUsings.cs2KB
- Program.cs747B
- Startup.cs12KB
- Webhooks.API.csproj2KB
- azds.yaml1KB
- Dockerfile4KB
- Dockerfile.develop1KB
- Webhooks.API
- Basket
- Tests
- Services
- Application.FunctionalTests
- Extensions
- Middleware
- Services
- Basket
- Catalog
- Ordering
- IntegrationEventsScenarios.cs4KB
- Setup
- CatalogBrands.csv96B
- CatalogItems.csv1002B
- ZIPCatalogItems.zip1.86MB
- CatalogTypes.csv84B
- Application.FunctionalTests.csproj2KB
- GlobalUsings.cs1KB
- Application.FunctionalTests
- Services
- Web
- WebhookClient
- Controllers
- Models
- Pages
- Shared
- Error.cshtml.cs521B
- Index.cshtml.cs648B
- Privacy.cshtml.cs182B
- RegisterWebhook.cshtml.cs2KB
- WebhooksList.cshtml.cs643B
- Error.cshtml856B
- Index.cshtml1KB
- Privacy.cshtml164B
- RegisterWebhook.cshtml755B
- WebhooksList.cshtml586B
- _ViewImports.cshtml105B
- _ViewStart.cshtml32B
- Properties
- Services
- wwwroot
- css
- site.css1KB
- images
- IMGbrand.png3KB
- IMGmain_banner.png850KB
- js
- site.js226B
- lib
- bootstrap
- dist
- css
- bootstrap-grid.css36KB
- bootstrap-grid.min.css28KB
- bootstrap-reboot.css4KB
- bootstrap-reboot.min.css3KB
- bootstrap.css169KB
- bootstrap.min.css137KB
- bootstrap-grid.css.map96KB
- bootstrap-grid.min.css.map66KB
- bootstrap-reboot.css.map59KB
- bootstrap-reboot.min.css.map25KB
- bootstrap.css.map419KB
- bootstrap.min.css.map549KB
- js
- bootstrap.bundle.js207KB
- bootstrap.bundle.min.js69KB
- bootstrap.js120KB
- bootstrap.min.js49KB
- bootstrap.bundle.js.map350KB
- bootstrap.bundle.min.js.map287KB
- bootstrap.js.map206KB
- bootstrap.min.js.map171KB
- css
- LICENSE1KB
- dist
- jquery
- dist
- jquery.js273KB
- jquery.min.js86KB
- jquery.min.map133KB
- TXTLICENSE.txt1KB
- dist
- jquery-validation
- dist
- LICENSE.md1KB
- jquery-validation-unobtrusive
- bootstrap
- IMGfavicon.ico31KB
- css
- appsettings.Development.json190B
- appsettings.json101B
- GlobalUsings.cs1KB
- HeaderNames.cs122B
- HttpClientAuthorizationDelegatingHandler.cs1KB
- Program.cs173B
- Settings.cs311B
- Startup.cs5KB
- WebhookClient.csproj1012B
- .dockerignore8B
- .gitignore12B
- Dockerfile4KB
- WebMVC
- Controllers
- Extensions
- Infrastructure
- Properties
- PublishProfiles
- launchSettings.json608B
- Services
- ModelDTOs
- BasketDTO.cs724B
- LocationDTO.cs156B
- OrderDTO.cs128B
- OrderProcessAction.cs411B
- BasketService.cs4KB
- CatalogService.cs2KB
- IBasketService.cs483B
- ICatalogService.cs275B
- IdentityParser.cs2KB
- IIdentityParser.cs134B
- IOrderingService.cs528B
- OrderingService.cs4KB
- ModelDTOs
- Setup
- override.css152B
- ZIPimages.zip883KB
- ViewComponents
- Cart.cs788B
- CartList.cs751B
- ViewModels
- Annotations
- CartViewModels
- CatalogViewModels
- Converters
- Pagination
- ApplicationUser.cs890B
- Basket.cs500B
- BasketItem.cs385B
- Campaign.cs253B
- CampaignItem.cs379B
- Catalog.cs251B
- CatalogItem.cs471B
- Header.cs168B
- Order.cs2KB
- OrderItem.cs346B
- Views
- Cart
- Index.cshtml608B
- Catalog
- Index.cshtml1KB
- _pagination.cshtml1KB
- _product.cshtml521B
- Order
- Create.cshtml5KB
- Detail.cshtml4KB
- Index.cshtml2KB
- _OrderItems.cshtml2KB
- OrderManagement
- Index.cshtml2KB
- Shared
- Components
- Cart
- Default.cshtml768B
- CartList
- Cart
- Error.cshtml777B
- _Header.cshtml329B
- _Layout.cshtml5KB
- _LoginPartial.cshtml2KB
- _ValidationScriptsPartial.cshtml882B
- Components
- _ViewImports.cshtml189B
- _ViewStart.cshtml32B
- Cart
- wwwroot
- css
- basket
- basket-status
- basket.component.css1KB
- basket.component.min.css972B
- basket.component.scss1KB
- catalog
- orders
- orders-detail
- orders-new
- orders.component.css1KB
- orders.component.min.css925B
- orders.component.scss1KB
- shared
- components
- header
- header.css297B
- header.min.css240B
- header.scss498B
- identity
- identity.css876B
- identity.min.css701B
- identity.scss1KB
- pager
- pager.css490B
- pager.min.css401B
- pager.scss670B
- header
- components
- app.component.css268B
- app.component.min.css214B
- app.css1KB
- override.css152B
- toastr.css7KB
- app.component.scss493B
- _variables.scss1KB
- basket
- fonts
- AaMontserrat-Bold.eot29KB
- SVGMontserrat-Bold.svg111KB
- AaMontserrat-Bold.ttf28KB
- AaMontserrat-Bold.woff16KB
- AaMontserrat-Bold.woff211KB
- AaMontserrat-Regular.eot28KB
- SVGMontserrat-Regular.svg103KB
- AaMontserrat-Regular.ttf28KB
- AaMontserrat-Regular.woff16KB
- AaMontserrat-Regular.woff211KB
- images
- IMGarrow-down.png229B
- SVGarrow-right.svg693B
- IMGbrand.png3KB
- IMGbrand_dark.png4KB
- IMGcart-inoperative.png948B
- IMGcart.png760B
- IMGlogout.png455B
- IMGmain_banner.png850KB
- IMGmain_banner_text.png7KB
- SVGmain_banner_text.svg11KB
- IMGmain_footer_text.png4KB
- IMGmy_orders.png252B
- SVGrefresh.svg1KB
- _references.js337B
- IMGfavicon.ico14KB
- css
- AppSettings.cs732B
- appsettings.Development.json79B
- appsettings.json682B
- bundleconfig.json969B
- compilerconfig.json1KB
- globalusings.cs2KB
- libman.json1KB
- Program.cs1KB
- Startup.cs6KB
- CFGweb.config550B
- WebMVC.csproj2KB
- .dockerignore169B
- azds.yaml1KB
- compilerconfig.json.defaults952B
- Dockerfile4KB
- Dockerfile.develop604B
- README.md1KB
- values.dev.yaml60B
- WebSPA
- Client
- src
- assets
- fonts
- AaOswald-Bold.eot99KB
- SVGOswald-Bold.svg287KB
- AaOswald-Bold.ttf89KB
- AaOswald-Bold.woff50KB
- AaOswald-Bold.woff237KB
- AaOswald-ExtraLight.eot100KB
- SVGOswald-ExtraLight.svg269KB
- AaOswald-ExtraLight.ttf89KB
- AaOswald-ExtraLight.woff49KB
- AaOswald-ExtraLight.woff236KB
- AaOswald-Light.eot99KB
- SVGOswald-Light.svg274KB
- AaOswald-Light.ttf89KB
- AaOswald-Light.woff50KB
- AaOswald-Light.woff237KB
- AaOswald-Medium.eot99KB
- SVGOswald-Medium.svg290KB
- AaOswald-Medium.ttf89KB
- AaOswald-Medium.woff50KB
- AaOswald-Medium.woff238KB
- AaOswald-Regular.eot99KB
- SVGOswald-Regular.svg264KB
- AaOswald-Regular.ttf89KB
- AaOswald-Regular.woff49KB
- AaOswald-Regular.woff236KB
- AaOswald-SemiBold.eot100KB
- SVGOswald-SemiBold.svg288KB
- AaOswald-SemiBold.ttf89KB
- AaOswald-SemiBold.woff50KB
- AaOswald-SemiBold.woff237KB
- images
- SVGadd.svg1KB
- SVGarrow-right.svg693B
- SVGcart.svg1KB
- SVGdelete.svg776B
- IMGheader.jpg290KB
- SVGlogo.svg20KB
- SVGlogo_color.svg20KB
- SVGminus.svg618B
- SVGplus.svg582B
- SVGrefresh.svg1023B
- SVGuser.svg1KB
- .gitkeep0B
- fonts
- environments
- modules
- basket
- basket-status
- basket.component.html4KB
- basket.component.scss2KB
- basket.component.ts2KB
- basket.module.ts956B
- basket.service.ts4KB
- catalog
- orders
- orders-detail
- orders-new
- orders.component.html1KB
- orders.component.scss834B
- orders.component.ts1KB
- orders.module.ts807B
- orders.service.ts3KB
- shared
- components
- header
- header.html179B
- header.scss482B
- header.ts216B
- identity
- identity.html1KB
- identity.scss974B
- identity.ts1KB
- page-not-found
- pager
- pager.html1KB
- pager.scss471B
- pager.ts1KB
- header
- models
- basket.model.ts127B
- basketCheckout.model.ts359B
- basketItem.model.ts192B
- campaign.model.ts183B
- campaignItem.model.ts178B
- catalog.model.ts171B
- catalogBrand.model.ts69B
- catalogItem.model.ts261B
- catalogType.model.ts67B
- configuration.model.ts157B
- identity.model.ts31B
- order-detail.model.ts315B
- order.model.ts425B
- orderItem.model.ts146B
- pager.model.ts142B
- pipes
- services
- shared.module.ts2KB
- components
- app.component.html1KB
- app.component.scss1KB
- app.component.ts1KB
- app.module.ts1KB
- app.routes.ts872B
- app.service.ts107B
- basket
- styles
- globals.scss4KB
- _bootstrap-overrides.scss259B
- _button.scss735B
- _form.scss422B
- _toastr.scss4KB
- _utilities.scss768B
- _variables.scss1014B
- index.html413B
- tsconfig.app.json223B
- tsconfig.spec.json296B
- IMGfavicon.ico98KB
- guid.ts267B
- main.ts340B
- polyfills.ts2KB
- test.ts1KB
- typings.d.ts104B
- assets
- angular.json3KB
- package-lock.json1.44MB
- package.json2KB
- tsconfig.json470B
- tslint.json2KB
- typedoc.json385B
- .npmignore3KB
- .sass-lint.yml2KB
- yarn.lock255KB
- src
- Properties
- Server
- Controllers
- Infrastructure
- Setup
- ZIPimages.zip551KB
- AppSettings.cs406B
- appsettings.json713B
- GlobalUsings.cs1KB
- Program.cs956B
- Startup.cs5KB
- CFGweb.config600B
- WebSPA.csproj3KB
- .gitignore3KB
- Dockerfile4KB
- Client
- WebStatus
- Controllers
- Properties
- Views
- Home
- Config.cshtml279B
- Shared
- Error.cshtml1KB
- Home
- wwwroot
- css
- site.css1KB
- site.min.css300B
- lib
- bootstrap
- dist
- css
- bootstrap.css169KB
- bootstrap.min.css137KB
- bootstrap.css.map419KB
- bootstrap.min.css.map549KB
- js
- bootstrap.js120KB
- bootstrap.min.js49KB
- css
- dist
- bootstrap
- IMGfavicon.ico31KB
- css
- appsettings.Development.json79B
- appsettings.json397B
- bundleconfig.json604B
- GlobalUsings.cs923B
- libman.json529B
- Program.cs3KB
- Startup.cs2KB
- WebStatus.csproj2KB
- Dockerfile4KB
- WebhookClient
- TXTDockerfileSolutionRestore.txt7KB
- CFGNuGet.config254B
- package-lock.json27B
- .dockerignore277B
- .env2KB
- Create-DockerfileSolutionRestore.ps11KB
- docker-compose-tests.override.yml7KB
- docker-compose-tests.yml2KB
- docker-compose-windows.prod.yml6KB
- docker-compose.dcproj887B
- docker-compose.elk.yml845B
- docker-compose.override.windows.yml1KB
- docker-compose.override.yml12KB
- docker-compose.prod.yml11KB
- docker-compose.windows.yml699B
- docker-compose.yml3KB
- eShopOnContainers-ServicesAndWebApps.sln124KB
- prepare-devspaces.ps13KB
- run-test-infrastructure.ps1183B
- ApiGateways
- TXT51Aspx源码必读.txt1KB
- .gitattributes2KB
- .gitignore4KB
- branch-guide.md775B
- CONTRIBUTING.md4KB
- IMGfrom.jpg11KB
- github-actions.md382B
- LICENSE1KB
- README.md10KB
- 最新Asp.Net源码下载.url123B
最近下载累计 5 次
按下载时间倒序展示,用户名已隐藏部分字符。推荐仅代表下载用户的反馈。
- 正在加载…












