3 repository-uri
Structuring code by business domain or technical layer rather than generic categories.
Distinct from Package-Based Code Organization: Distinct from Package-Based Code Organization: focuses on grouping by domain context, not just package separation.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Context-Based Organizations. Refine with filters or upvote what's useful.
100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply
Advises organizing Go projects by business context or technical layer.
Acest proiect este un framework de Domain-Driven Design și o metodologie de design strategic. Oferă un flux de lucru structurat pentru traducerea cunoștințelor de business în implementări tehnice, ghidând descompunerea domeniilor complexe de business în modele software gestionabile. Metodologia se concentrează pe descompunerea strategică a domeniului, identificând domeniile de bază pentru a informa deciziile de tip build-versus-buy și definind contexte delimitate (bounded contexts) pentru a stabili responsabilitățile sistemului. Utilizează tehnici vizuale colaborative pentru a construi un model mental comun al domeniului problemei între membrii echipei tehnici și non-tehnici. Framework-ul acoperă alinierea structurilor de echipe autonome cu limitele domeniului pentru a optimiza fluxul de livrare. De asemenea, abordează designul arhitecturilor slab cuplate prin maparea cazurilor de utilizare de business end-to-end la interacțiunile dintre sub-domenii.
Offers a methodology for structuring autonomous teams to align with business domain boundaries.
Acest proiect servește ca o resursă educațională cuprinzătoare pentru implementarea monoliților modulari și a microserviciilor în medii .NET. Se concentrează pe aplicarea principiilor de domain-driven design (DDD) pentru a gestiona logica de business complexă, oferind o abordare structurată pentru construirea sistemelor care pot evolua odată cu cerințele în schimbare. Arhitectura este definită prin accentul pus pe modularitate și limite clare, utilizând felii verticale (vertical slices) și contexte delimitate (bounded contexts) pentru a organiza codul după procesul de business, mai degrabă decât după stratul tehnic. Se distinge printr-un framework de migrare sistematic care permite dezvoltatorilor să facă tranziția de la un codebase monolitic la servicii independente, distribuite. Acest lucru este realizat prin înlocuirea comunicării interne cu mesagerie robustă, bazată pe evenimente, și asigurându-se că logica de domeniu rămâne decuplată de preocupările de persistență și infrastructură. Proiectul acoperă o suprafață vastă de capabilități, inclusiv modelarea tactică a domeniului cu agregate și entități, strategii de testare automatizate folosind infrastructură containerizată și menținerea înregistrărilor deciziilor arhitecturale pentru a urmări evoluția design-ului. Oferă, de asemenea, instrumente pentru orchestrarea dezvoltării locale și analiză statică pentru a impune standarde de calitate în modulele independente. Repository-ul este structurat ca un ghid practic, oferind o metodologie pas cu pas pentru scalarea incrementală a arhitecturii software.
Structures code by business domain context to ensure business processes are self-contained.