Domain-Driven Laravel: Learn to Implement Domain-Driven Design Using Laravel

Griffin, Jesse

  • 出版商: Apress
  • 出版日期: 2020-10-28
  • 售價: $1,730
  • 貴賓價: 9.5$1,644
  • 語言: 英文
  • 頁數: 600
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484260228
  • ISBN-13: 9781484260227
  • 相關分類: Domain-Driven DesignLaravel
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

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 these tactics and concepts in place, you'll engage in a variety of example applications, built from the ground up, and taken directly from real-world domains.

Begin by reviewing foundational stepping stones (with small, manageable examples to show proof of concepts as well as illustrations to conceptualize the more complex topics) of both DDD and Laravel. Specifically, such topics as entities, value objects, developing an ubiquitous language, DTOs, and knowledge discovery. Next, you will dive into some more advanced topics of DDD and use these concepts as a guide to make customizations to the default Laravel installation, giving you an understanding of why these alterations are vital to the DDD and Laravel platform. Finally, you will cover the very powerful Eloquent ORM that comes stock with Laravel and understand how it can be utilized to represent entities, handle repositories, and support domain events.

Although there is a basic coverage chapter and a setup tutorial for Laravel (along with a high level intro about the components used within it), Domain-Driven Laravel is best suited to readers who have been at least exposed to the framework and have had the opportunity to tinker around with it.

What You'll Learn

 

  • Utilize a blazing-fast rapid development pipeline built from DDD building blocks and facilitated with Laravel
  • Implement value objects, repositories, entities, anti-corruption layers and others using Laravel as a web framework
  • Apply enhanced techniques for quick prototyping of complex requirements and quality results using an iterative and focused approach
  • Create a base framework (Laravel) that can serve as a template to start off any project
  • Gain insight on which details are important to a project's success and how to acquire the necessary knowledge

Who This Book Is For

Ideal for for frontend/backend web developers, devops engineers, Laravel framework lovers and PHP developers hoping to learn more about either Domain Driven Design or the possibilities with the Laravel framework. Those with a working knowledge of plain PHP can also gain value from reading this book.

商品描述(中文翻譯)

將概念和思想在領域驅動設計(DDD)中進行映射,並將其轉化為與Laravel框架有效結合的乾淨、可測試和高質量的代碼。本書教你如何在現實世界中將DDD中的概念和模式實施為完整的Web應用程序。通過這些策略和概念,你將參與各種從頭開始構建的示例應用程序,這些應用程序直接來自現實世界的領域。

首先,回顧DDD和Laravel的基礎步驟(通過小型、可管理的示例來展示概念的證明,以及用於概念化更複雜主題的插圖)。具體而言,這些主題包括實體、值對象、開發普遍語言、數據傳輸對象(DTO)和知識發現。接下來,你將深入研究DDD的一些高級主題,並使用這些概念作為指南,對默認的Laravel安裝進行自定義,從而理解為什麼這些修改對DDD和Laravel平台至關重要。最後,你將學習如何使用Laravel附帶的強大的Eloquent ORM來表示實體、處理存儲庫並支持領域事件。

儘管有一個基本的Laravel覆蓋章節和設置教程(以及有關其中使用的組件的高級介紹),《Domain-Driven Laravel》最適合那些至少接觸過該框架並有機會對其進行調整的讀者。

你將學到什麼:

- 利用基於DDD構建塊的高速開發流程,並借助Laravel進行支持
- 使用Laravel作為Web框架實現值對象、存儲庫、實體、防腐層等
- 使用迭代和專注的方法快速原型化複雜需求並獲得高質量結果的增強技術
- 創建一個可以作為任何項目起點的基礎框架(Laravel)
- 獲得有關項目成功所需的重要細節以及如何獲取必要知識的見解

本書適合前端/後端Web開發人員、DevOps工程師、Laravel框架愛好者和希望了解領域驅動設計或Laravel框架可能性的PHP開發人員。對於具有純PHP工作知識的人來說,閱讀本書也能獲得價值。

作者簡介

Jesse Griffin is a seasoned Laravel and Symfony developer who specializes in building e-commerce systems as well as add-ons for a variety of purposes and platforms related to shipping, packaging, warehouse management, inventory control, barcode systems, asset management/tracking, customer tracking as well as statistics and reporting. He has over 10 years of professional web application development experience and holds a bachelor's degree in computer science, although he's been programming since he was 9 years old.

作者簡介(中文翻譯)

Jesse Griffin是一位經驗豐富的Laravel和Symfony開發人員,專門從事建立電子商務系統以及與運輸、包裝、倉庫管理、庫存控制、條碼系統、資產管理/追蹤、客戶追蹤以及統計和報告相關的各種用途和平台的附加組件。他擁有超過10年的專業網絡應用程序開發經驗,並擁有計算機科學學士學位,儘管他從9歲開始就開始編程。