کتاب
در ادامه مقدمهای از کتاب 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 میتوانید پس از پرداخت، دریافت کنید.

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