Domain-Driven Laravel: Learn to Implement Domain-Driven Design Using Laravel
در کتاب Domain-Driven Laravel (لاراول دامنه محور)، مفاهیم و ایدهها را در طراحی دامنه محور (DDD) ترسیم میکنید و آنها را به کدی تمیز، قابل تست و با کیفیت تبدیل خواهید کرد که در کنار چارچوب لاراول موثر ظاهر شوند. این کتاب، نحوهی پیاده سازی مفاهیم و الگوهای ارائه شده در DDD را دنیای واقعی و در قالب یک برنامه کامل تحت وب به شما آموزش میدهد. با این تاکتیکها و مفاهیم، شما در انواع مختلفی از برنامههای نمونه شرکت خواهید کرد که از پایه ساخته شده اند و مستقیما از دامنههای دنیای واقعی بر گرفته شده اند.
این کتاب با بررسی سنگ بنای (با مثالهای کوچک و قابل کنترل برای نشان دادن اثبات مفاهیم و همچنین تصاویری برای مفهوم سازی موضوعات پیچیده تر) DDD و Laravel شروع میشود و به طور مشخص تر، موضوعاتی مانند Entity ها، Value Object ها، توسعه یک زبان ubiquitous، DTOها و کشف دانش. در ادامه، شما به مباحث پیشرفتهتر DDD خواهید پرداخت و از این مفاهیم به عنوان راهنمایی هایی برای انجام شخصی سازی هایی در نصب پیش فرض لاراول استفاده خواهید کرد و به شما درکی از اهمیت حیاتی این تغییرات در پلتفرم لاراول و DDD میدهد. در آخر، شما ORM بسیار قدرتمند Eloquent را که با لاراول عرضه میشود را یاد میگیرید و خواهید فهمید که چگونه میتوان از آن برای ارائه موجودیت ها، مدیریت مخازن و پشتیبانی از رویدادهای دامنه استفاده کرد.
اگر چه فصلی برای پوشش مباحث پایه و یک آموزش راه اندازی برای لاراول وجود دارد (همراه با مقدمه ای سطح بالا در مورد کامپوننتهای استفاده شده در آن)، کتاب Domain-Driven Laravel برای خوانندگانی که حداقل در معرض استفاده از چارچوب قرار گرفته باشند و فرصت کار کردن با آن را داشته اند مناسب است. این کتاب برای توسعه دهندگان وب frontend/backend، مهندسان devops، عاشقان چارچوب لاراول و توسعه دهندگان PHP که امیدوارند تا در مورد Domain Driven Design یا امکانات چارچوب Laravel اطلاعات بیشتری کسب کنند مناسب است. کسانی که دانش عملی PHP خام دارند نیز میتوانند از مطالعه این کتاب سود ببرند.
مطالبی که در کتاب «لاراول دامنه محور: یادگیری پیاده سازی طراحی دامنه محور با استفاده از لاراول» خواهید آموخت:
- استفاده از یک pipeline توسعه خیلی سریع ساخته شده از عناصر DDD و تسهیل شده با لاراول
- پیاده سازی value object ها، repositoryها، entityها، لایههای anti-corruption و استفاده از لاراول به عنوان یک چارچوب وب
- بکارگیری تکنیکهای پیشرفته برای نمونه سازی اولیه سریع نیازمندیهای پیچیده و نتایج با کیفیت با استفاده از رویکردی تکرار شونده و متمرکز
- ایجاد یک چارچوب پایه (لاراول) که میتواند به عنوان قالبی برای شروع هر پروژه ای باشد
- بدست آوردن دید اینکه کدام جزئیات برای موفقیت پروژه مهم هستند و چگونه دانش لازم را کسب کنید