2 repository-uri
Concrete applications of clean architecture that isolate business logic from infrastructure.
Distinct from Clean Architecture Frameworks: Focuses on the actual implementation of layers rather than the frameworks providing the templates.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Layered Implementations. Refine with filters or upvote what's useful.
Acest proiect este o implementare de referință a design pattern-urilor Domain-Driven Design, modelarea domeniului funcțional și coordonarea stării bazată pe evenimente. Demonstrează aplicarea design pattern-urilor strategice și tactice pentru a gestiona cerințe de business complexe. Implementarea utilizează un model de domeniu funcțional cu funcții pure și obiecte imutabile pentru a gestiona tranzițiile de stare și efectele secundare. Dispune de o arhitectură Command Query Responsibility Segregation pentru a separa modelele de citire și scriere, alături de coordonarea bazată pe evenimente pentru a menține consistența între limitele de business autonome. Codul sursă încorporează o arhitectură modulară de tip monolit folosind bounded contexts și stratificare hexagonală pentru a izola logica de bază de infrastructură. Asigurarea calității este gestionată printr-o suită de dezvoltare bazată pe comportament (BDD) care oglindește limbajul ubicuu pentru a verifica scenariile de business și testele automate care impun constrângeri arhitecturale. Proiectul aplică aceste tipare unui domeniu de gestionare a bibliotecii, acoperind întreținerea catalogului de cărți, fluxurile de lucru de circulație, validările de reținere și urmărirea împrumuturilor întârziate.
Isolates core business logic from external frameworks through hexagonal layering to ensure independence.
NorthwindTraders este o aplicație exemplu ASP.NET Core care servește ca implementare de referință pentru dezvoltarea de API-uri web RESTful. Demonstrează utilizarea ecosistemului .NET pentru a expune funcționalitatea de business prin HTTP. Proiectul oferă un exemplu de arhitectură de aplicație pe straturi, separând logica de business de infrastructură și dependențele externe. Implementează un strat de date Entity Framework Core folosind o abordare code-first pentru a mapa obiectele aplicației la o bază de date relațională. Implementarea acoperă capabilități backend de bază, inclusiv integrarea bazei de date relaționale, rutarea cererilor server-side și organizarea straturilor de arhitectură decuplate.
Isolates business logic from infrastructure by implementing a decoupled, layered architecture.