کتاب Layered Design for Ruby on Rails Applications

کتاب Layered Design for Ruby on Rails Applications 2nd Edition

خرید کتاب Layered Design for Ruby on Rails Applications:

۵۰,۰۰۰ تومان

  • نسخه کتاب فعلی به زبان لاتین می‌باشد.
  • کتاب به صورت فایل می‌باشد و پس از خرید بلافاصله در دسترس شما قرار می‌گیرد.
  • در صورت هرگونه سؤال با ایمیل و یا شماره پشتیبانی سایت در تماس باشید.

کتاب Layered Design for Ruby on Rails Applications: Discover practical design patterns and modern abstractions for maintainable Rails applications (طراحی لایه‌ای برای اپلیکیشن‌های Ruby on Rails: آشنایی با الگوهای طراحی کاربردی و انتزاع‌های مدرن برای ساخت اپلیکیشن‌های Rails قابل نگهداری) راهنمایی کاربردی برای توسعه‌دهندگانی است که می‌خواهند پروژه‌های Rails خود را ساختارمندتر، قابل نگهداری‌تر و مقیاس‌پذیرتر طراحی کنند. کتاب Layered Design for Ruby on Rails Applications با تمرکز بر الگوهای طراحی عملی و انتزاع‌های مدرن، نشان می‌دهد چگونه می‌توان منطق کسب‌وکار را از لایه‌های دیگر مانند کنترلرها و مدل‌ها جدا کرد و وابستگی‌ها را به شکل درستی مدیریت نمود.

در ادامه مقدمه‌ای از کتاب Layered Design for Ruby on Rails Applications را از زبان نویسنده شرح خواهیم داد.

مقدمه‌ای بر کتاب Layered Design for Ruby on Rails Applications:

Ruby on Rails یک فریم‌ورک متن‌باز، قدرتمند و تأثیرگذار است که به‌طور خاص برای تسهیل توسعه سریع اپلیکیشن‌های وب طراحی شده است. Rails به‌عنوان یک فریم‌ورک فول‌استک، ابزارهای لازم برای توسعه سمت کاربر و سمت سرور را در اختیار توسعه‌دهندگان قرار می‌دهد و امکان یکپارچه‌سازی آسان HTML، CSS، JavaScript و منطق سمت سرور را فراهم می‌کند.

در قلب Rails، الگوی معماری Model-View-Controller (MVC) قرار دارد. این الگو اپلیکیشن را به سه بخش به‌هم‌پیوسته تقسیم می‌کند:
مدل (Model) که مسئول داده‌ها و منطق کسب‌وکار است،
ویو (View) که وظیفه نمایش اطلاعات را بر عهده دارد،
و کنترلر (Controller) که جریان داده بین مدل و ویو را مدیریت می‌کند.

در کنار MVC، یکی دیگر از ستون‌های اصلی Rails اصل Convention over Configuration یا «قرارداد به‌جای پیکربندی» است. این فلسفه با ارائه تنظیمات پیش‌فرض و قراردادهای از پیش تعیین‌شده، تعداد تصمیم‌هایی که توسعه‌دهنده باید بگیرد را به‌طور چشمگیری کاهش می‌دهد.

پایبندی به اجزای مبتنی بر MVC و استفاده از قراردادها همان چیزی است که به آن The Rails Way گفته می‌شود؛ رویکردی که با ساده‌سازی فرآیند توسعه، به توسعه‌دهندگان اجازه می‌دهد به‌جای درگیر شدن با پیچیدگی‌های فریم‌ورک، روی توسعه قابلیت‌های محصول تمرکز کنند.

اما این سادگی اولیه، مانند بسیاری از مفاهیم دیگر، می‌تواند شمشیر دولبه باشد. در پروژه‌های بزرگ‌تر، همین سادگی ممکن است به پیچیدگی‌های کنترل‌نشده منجر شود و یک کدبیس منظم را به ساختاری درهم‌ریخته و دشوار برای نگهداری تبدیل کند. هدف کتاب Layered Design for Ruby on Rails Applications ارائه راهبردها و تکنیک‌هایی است که به شما کمک می‌کند پیچیدگی اپلیکیشن‌های Rails را کنترل کرده و در عین حال، قابلیت نگهداری آن‌ها را حفظ کنید.

در کتاب Layered Design for Ruby on Rails Applications ابتدا با قابلیت‌ها و اصول Rails آشنا می‌شویم تا بتوانید حداکثر استفاده را از توان فریم‌ورک ببرید. سپس فرآیند لایه‌بندی را آغاز می‌کنیم و به‌تدریج لایه‌های انتزاعی جدیدی را استخراج و معرفی می‌کنیم؛ به شکلی که کاملاً با The Rails Way سازگار باشد. به همین دلیل، مفاهیم مطرح‌شده در کتاب Layered Design for Ruby on Rails Applications را می‌توان «The Extended Rails Way» نامید؛ الگوها و رویکردهایی که به شما کمک می‌کنند در مقیاس بزرگ نیز از Rails و لذت توسعه با Ruby بهره‌مند شوید.

در پایان این مسیر، شما به یک متخصص در طراحی کد تبدیل خواهید شد و درک عمیقی از اصول و ساختار فریم‌ورک Rails به دست خواهید آورد.

کتاب Layered Design for Ruby on Rails Applications برای چه کسانی مناسب است؟

کتاب Layered Design for Ruby on Rails Applications برای توسعه‌دهندگان Rails نوشته شده که با افزایش پیچیدگی پروژه‌های خود مواجه شده‌اند و به‌دنبال راه‌هایی برای نگه‌داشتن کدها به‌شکل قابل فهم و قابل نگهداری هستند.

همچنین برای توسعه‌دهندگانی که به‌تازگی MVP اول خود را با Rails منتشر کرده‌اند یا کسانی که در ادامه مسیر با چالش‌های یک مونولیت بزرگ مواجه شده‌اند، انتخابی ایده‌آل است.

برای استفاده بهتر از کتاب Layered Design for Ruby on Rails Applications، لازم است با اصول پایه Rails (مطابق راهنمای رسمی) آشنا باشید و تجربه ساخت اپلیکیشن‌های وب با این فریم‌ورک را داشته باشید.

کتاب Layered Design for Ruby on Rails Applications چه مباحثی را پوشش می‌دهد؟

فصل ۱: Rails به‌عنوان یک فریم‌ورک وب

فصل ۲: Active Model و Active Record و جلوگیری از God Object

فصل ۳: استفاده از الگوهای طراحی در Active Job و Active Storage

فصل ۴: بررسی آنتی‌پترن‌های Rails مانند callbackها و globals

فصل ۵: زمانی که انتزاع‌های Rails کافی نیستند (Service Object و معماری لایه‌ای)

فصل ۶: انتزاع در لایه داده و جداسازی منطق کوئری و نوشتن داده

فصل ۷: مدیریت وضعیت‌ها و workflowها

فصل ۸: مدیریت ورودی کاربر خارج از مدل‌ها

فصل ۹: لایه نمایش (Presenter و Serializer)

فصل ۱۰: مدل‌ها و لایه‌های احراز مجوز (Authorization)

فصل ۱۱: طراحی لایه اعلان‌ها (ایمیل، پیامک و …)

فصل ۱۲: انتزاع‌های بهتر برای قالب‌های HTML

فصل ۱۳: انتزاع‌ها در عصر هوش مصنوعی و LLMها

فصل ۱۴: پیکربندی به‌عنوان یک شهروند درجه‌یک در اپلیکیشن

فصل ۱۵: Cross-Layers و Off-Layers مانند لاگ‌گیری و مانیتورینگ

برای استفاده بهتر از کتاب Layered Design for Ruby on Rails Applications:

کتاب Layered Design for Ruby on Rails Applications نیازمند دانش سطح متوسط از زبان Ruby و تجربه کار با Ruby on Rails است. اگر هنوز با Rails آشنا نیستید، توصیه می‌شود ابتدا راهنمای رسمی Rails را در https://guides.rubyonrails.org مطالعه کنید.

سرفصل‌های کتاب Layered Design for Ruby on Rails Applications:

  • Preface
  • Part 1: Explore Rails and Its Abstractions
    • Chapter 1: Rails as a Web Application Framework
    • Chapter 2: Active Model and Active Record
    • Chapter 3: More Adapters, Fewer Implementations
    • Chapter 4: Rails Anti-Patterns
    • Chapter 5: When Rails Abstractions Are Not Enough
    • Chapter 6: Extracting Layers from Models
  • Part 2: Data Layer Abstractions
    • Chapter 7: State Transitions and Workflows
    • Chapter 8: Handling User Input Outside of Models
    • Chapter 9: Pulling Out the Representation Layer
  • Part 3: Essential Layers for Rails Applications
    • Chapter 10: Authorization Models and Layers
    • Chapter 11: Crafting the Notifications Layer
    • Chapter 12: Better Abstractions for HTML Views
    • Chapter 13: Abstractions in the AI Era
    • Chapter 14: Configuration as a First-Class Application Citizen
    • Chapter 15: Cross-Layers and Off-Layers
    • Chapter 16: Unlock Your Exclusive Benefits
  • Other Books You May Enjoy
  • Index

جهت دانلود کتاب Layered Design for Ruby on Rails Applications می‌توانید پس از پرداخت، دریافت کنید.

فرمت کتاب

PDF

ویرایش

First

ISBN

978-1-80181-378-5

تعداد صفحات

298

انتشارات

سال انتشار

حجم

14.07 مگابایت, 2.29 مگابایت

نویسنده

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب Layered Design for Ruby on Rails Applications”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

خرید کتاب Layered Design for Ruby on Rails Applications:

۵۰,۰۰۰ تومان

  • نسخه کتاب فعلی به زبان لاتین می‌باشد.
  • کتاب به صورت فایل می‌باشد و پس از خرید بلافاصله در دسترس شما قرار می‌گیرد.
  • قبل از خرید، قسمت توضیحات تکمیلی مربوط به هر کتاب را مطالعه کنید.
  • در صورت هرگونه سؤال با ایمیل و یا شماره پشتیبانی سایت در تماس باشید.
  • درگاه پرداخت رمزارز نیز برای هموطنان خارج از کشور فعال است.
دسته‌یندی کتاب‌ها:
سبد خرید
به بالا بروید