Cargando…

Domain-driven Laravel : learn to implement domain-driven design using Laravel /

Map concepts and ideas in domain-driven design (DDD) and transpose them into clean, testable, and quality code that is effective alongside the Laravel framework. This book teaches you how to implement the concepts and patterns present in DDD in the real world as a complete web application. With thes...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Griffin, Jesse
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [Place of publication not identified] : Apress, 2021.
Edición:1st ed.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Intro
  • Table of Contents
  • About the Author
  • About the Technical Reviewer
  • Part I: An Odd Combination
  • Chapter 1: Laying the Foundation
  • How This Book Is Designed
  • Domain-Driven What?
  • Architecture
  • Enter Laravel
  • Selective Content
  • Avoiding the Pitfalls
  • Going About a Domain-Driven Design
  • An Interesting Combination
  • Eloquent ORM
  • Eloquent Model Example
  • Customizing DDD for Web Development
  • Customizing Laravel for DDD
  • The Problem with Laravel's Stock Installation
  • When to Use DDD on Your Project
  • Ease of Deployment
  • Fast Time to Market
  • Rapid Application Development
  • Conclusion
  • Chapter 2: Foundational Bootcamp
  • What Does Being a Developer Mean?
  • Software Development Tooling
  • PHP MVC Frameworks and Open Source
  • Integrated Development Environments
  • Version Control Systems
  • Advancements in PHP
  • Dependency Management Systems
  • Coding Standards and Practices
  • What Is Cohesion?
  • What Changed?
  • Low Cohesion
  • Gotta Keep'em Separated (Concerns, That Is ...)
  • Prerequisites to Separation
  • Refactoring Legacy Systems
  • Layered (Onion) Architecture
  • Where Do the Other Layers Fit In?
  • Application Layer
  • Infrastructure Layer
  • Model Layer (Domain Layer)
  • Service Layers
  • Application Services
  • No Fat Controllers
  • Where to Draw the Lines?
  • What We Get from DDL/DDD
  • Conclusion
  • Chapter 3: Domain-Driven What?
  • The Nature of Software
  • The Golden Triangle
  • The What and the How
  • Breakdown of DDD Concepts
  • The Process of Domain Modeling
  • What Not to Do
  • Dealing with Complexity
  • The DDD Flow
  • Deep Dive into the Domain You Work In
  • Work with Domain Experts to Create a Ubiquitous Language
  • Construct a Rough, Naive Design of the Domain
  • Refactor Frequently (Fail Often)
  • Technical Aspects
  • Example Project 3-1: Warehouse Management
  • Requirements Overview
  • Order Management
  • Inventory Management
  • Fulfillment
  • Where to Start
  • Problem Space
  • Solution Space
  • Create a Ubiquitous Language
  • Defining What to Build
  • Workflows/Lifecycles
  • Order Workflow
  • Product Workflow
  • Fulfillment
  • Product Location
  • Identity
  • Generating the Barcode
  • Bridging the Disconnect
  • Shelving System
  • A Real-World Scenario
  • Conclusion
  • Chapter 4: Introduction to Laravel
  • Why Laravel?
  • Installation Using Composer
  • Project 4-1: Laravel File Upload