All Projects → CanerPatir → Aspnet Core Clean Arch

CanerPatir / Aspnet Core Clean Arch

Licence: apache-2.0
It is a clean architecture project template which is based on hexagonal-architecture principles built with .Net core.

Projects that are alternatives of or similar to Aspnet Core Clean Arch

Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+5073.33%)
Mutual labels:  microservice, dotnet-core, clean-architecture, clean-code, ddd-architecture, tdd
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (+13.33%)
Mutual labels:  microservice, mongodb, clean-architecture, clean-code, tdd
Clean Ts Api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 619 (+931.67%)
Mutual labels:  mongodb, clean-architecture, clean-code, tdd
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (+75%)
Mutual labels:  microservice, clean-architecture, clean-code, ddd-architecture
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (+165%)
Mutual labels:  microservice, mongodb, dotnet-core, ddd-architecture
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (+280%)
Mutual labels:  mongodb, clean-architecture, clean-code, tdd
Todo
✅ Commad-Line Task management with storage on your GitHub 🔥
Stars: ✭ 111 (+85%)
Mutual labels:  dotnet-core, clean-architecture, clean-code, tdd
Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (+278.33%)
Mutual labels:  dotnet-core, clean-architecture, clean-code, ddd-architecture
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+843.33%)
Mutual labels:  clean-architecture, clean-code, ddd-architecture
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+10250%)
Mutual labels:  clean-architecture, clean-code, ddd-architecture
Go Bank Transfer
Simple API for banking routines using a Clean Architecture in Golang. 💳 💰 💸
Stars: ✭ 123 (+105%)
Mutual labels:  mongodb, clean-architecture, clean-code
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (+311.67%)
Mutual labels:  mongodb, clean-architecture, tdd
Guardclauses
A simple package with guard clause extensions.
Stars: ✭ 767 (+1178.33%)
Mutual labels:  dotnet-core, clean-architecture, clean-code
Go Clean Architecture
👨‍💻 REST API example, built by following Uncle Bob’s clean architecture principles
Stars: ✭ 133 (+121.67%)
Mutual labels:  mongodb, clean-architecture, clean-code
Practical Clean Ddd
A simplified and effortless approach to get started with Domain-driven Design, Clean Architecture, CQRS, and Microservices patterns
Stars: ✭ 28 (-53.33%)
Mutual labels:  microservice, clean-architecture, ddd-architecture
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+13650%)
Mutual labels:  clean-code, clean-architecture, ddd-architecture
Reminders
An iOS application written in Swift to demonstrate how to implement a Clean Architecture in iOS
Stars: ✭ 293 (+388.33%)
Mutual labels:  clean-architecture, clean-code, tdd
Go Realworld Clean
a clean architecture implementation of the realworldapp : https://github.com/gothinkster/realworld
Stars: ✭ 301 (+401.67%)
Mutual labels:  clean-architecture, clean-code, ddd-architecture
Netcorekit
💗 A crafted toolkit for building cloud-native apps on the .NET platform
Stars: ✭ 248 (+313.33%)
Mutual labels:  dotnet-core, clean-architecture, ddd-architecture
birthtalk
Meet who have birth common with you
Stars: ✭ 36 (-40%)
Mutual labels:  tdd, clean-code, clean-architecture

Experimental Product Domain Based On Hexagonal Architecture Principles

This project is a sample application built using .NET Core. The main goal of this project is implementing and better understanding DDD and hexagonal architecture principles.

Also known as

  • Ports and Adapters
  • Clean Architecture
  • Onion Architecture

Hexagonal architecture

hexagonal

With hexagonal architecture

  • Domain layer contains enterprise wide logic and types and does not depend anything except these
  • Application layer contains business logic and types
  • Infrastructure layer (including persistence, messaging, logging, presentation) contains all external concerns
  • Presentation and Infrastructure layers depend only on Application
  • Infrastructure dependencies can be replaced with minimal effort. For instance, we can switch data store without touching business code.

Getting Started

Use these instructions to get the project up and running.

Prerequisites

You will need the following tools:

Setup

Follow these steps to get your development environment set up:

  1. Clone the repository
  2. At the root directory, restore dependencies
    dotnet restore
    
  3. Build the solution
    dotnet build
    
  4. Run tests
    dotnet test
    

Technologies

  • .NET Core 3.0
  • ASP.NET Core 3.0

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].