Skip to content

CleanArchitecture+Best practices ( Onion Architecture, Hexagonla Architecture )

Notifications You must be signed in to change notification settings

denizddogru/NetCoreWebApi_CleanArchitecture

Repository files navigation

Net 8 API/WEB | NLayer/Clean Architecture | Best Practice Project

Udemy Course by Fatih Çakıroğlu , all credits to him. https://www.udemy.com/course/asp-net-core-api-web-cok-katmanli-mimari-api-best-practices/

Overview

This project is an implementation of best practices in API development, following the course "ASP.NET Core API & Web - Multi-Layered Architecture API Best Practices" by Fatih Çakıroğlu on Udemy. The primary goal is to learn and apply clean architecture principles and best practices in API development using ASP.NET Core.

Project Structure

The project evolves through various architectural stages, starting with N-Layer Architecture and progressing towards Clean Architecture. Each stage introduces new concepts and best practices in API development.

Current Status

Current Focus: N-Layer Architecture

We are currently implementing and exploring the N-Layer Architecture, which serves as a foundation for more advanced architectural patterns.

Project Roadmap

  1. Introduction

    • Basic setup and project initialization
  2. N-Layer Architecture (Current Stage)

    • Implementing separation of concerns
    • Defining clear boundaries between layers
  3. Validation

    • Implementing robust input validation techniques
  4. Mapping

    • Efficient data mapping between layers
  5. Exception Handling

    • Implementing global exception handling
  6. API Development

    • RESTful API design and implementation
  7. Best Practices

    • Applying industry-standard best practices in API development
  8. Clean Architecture

    • Transitioning to Clean Architecture principles
  9. Caching

    • Implementing caching strategies for performance optimization
  10. Service Bus Integration (RabbitMQ)

    • Implementing message queuing for scalable architecture

Learning Objectives

  • Understand and implement N-Layer and Clean Architecture
  • Apply best practices in API development using ASP.NET Core
  • Gain hands-on experience with various aspects of modern API development
  • Learn to integrate advanced features like caching and message queuing

Getting Started

(Include instructions on how to set up and run the project)

Contributing

This project is primarily for learning purposes. However, suggestions and discussions are welcome. Please feel free to open an issue for any queries or suggestions.

Acknowledgements

Special thanks to Fatih Çakıroğlu for the comprehensive Udemy course that forms the basis of this learning project.

Note: This README will be updated as the project progresses through different stages of development.

About

CleanArchitecture+Best practices ( Onion Architecture, Hexagonla Architecture )

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages