کتاب Layered Design for Ruby on Rails Applications: Discover practical design patterns for maintainable web applications (طراحی لایه ای برای برنامه های Ruby on Rails: الگوهای طراحی عملی را برای برنامه های کاربردی وب قابل نگهداری کشف کنید) راهنمای چارچوب محبوب Ruby on Rails است که با محوریت طراحی لایهای در آن نکات مهم و کاربردی آن را آموزش میدهد.
در ادامه مقدمهای از کتاب Layered Design for Ruby on Rails Applications را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Layered Design for Ruby on Rails Applications:
Ruby on Rails یک چارچوب متن باز قدرتمند و تأثیرگذار است که به طور خاص برای تسهیل توسعه سریع برنامههای کاربردی وب طراحی شده است. Rails بهعنوان یک چارچوب کامل پشته، ابزارهای لازم برای توسعه وب پیشانی و بکاند را در اختیار توسعهدهندگان قرار میدهد که امکان ادغام یکپارچه HTML، CSS، جاوا اسکریپت و اسکریپتنویسی سمت سرور را فراهم میکند. در قلب Rails پذیرش الگوی معماری Model-View-Controller (MVC) است.
این الگو یک برنامه را به سه بخش به هم پیوسته تقسیم میکند: مدل، که به دادههای برنامه و منطق تجاری مربوط میشود. نمایش، مسئول خروجی اطلاعات؛ و Controller که جریان دادهها را بین Model و View مدیریت میکند.
در کنار MVC، یکی دیگر از ستونهای مرکزی Rails، اصل پیکربندی بیش از حد قرارداد است. این فلسفه در بسیاری از تنظیمات و پیشفرضهای از پیش تعریفشده در چارچوب Rails آشکار میشود و تعداد تصمیمهایی که یک توسعهدهنده باید بگیرد بهطور چشمگیری کاهش میدهد.
پایبندی به اجزای چارچوب مبتنی بر MVC و استفاده از قراردادهای اهرمی The Rails Way است. هدف آن سادهسازی فرآیند توسعه است و به توسعهدهندگان این امکان را میدهد تا بر روی ساخت ویژگیهای محصول تمرکز کنند نه اینکه تحت فشار پیچیدگیهای رام کردن چارچوب و اجزای آن باشند.
با این حال، مانند بسیاری از چیزها، این سادگی اولیه میتواند یک شمشیر دو لبه باشد. گاهی اوقات میتواند به یک هزارتوی پیچیده از پیچیدگیها تبدیل شود و به طور بالقوه یک پایگاه کد منظم و منظم را به یک آشفتگی پیچیده تبدیل کند که مدیریت آن دشوار است.
کتاب Layered Design for Ruby on Rails Applications به دنبال این است که شما را به استراتژیها و تکنیکهایی مجهز کند تا به شما در کنترل پیچیدگی برنامه Rails خود کمک کند و در عین حال از قابلیت نگهداری اطمینان حاصل کنید. ما با بررسی قابلیتها و اصول چارچوب شروع میکنیم و به شما این امکان را میدهیم که از قدرت Rails به طور کامل استفاده کنید. سپس، فرآیند لایهبندی را با استخراج و معرفی تدریجی لایههای انتزاعی جدید به شکلی که به خوبی با The Rails Way بازی میکند، آغاز میکنیم.
بنابراین، ایدههای بیان شده در این کتاب را میتوان The Extended Rails Way در نظر گرفت، الگوها و رویکردهایی که میتواند به شما کمک کند از چارچوب لذت ببرید و شادی توسعهدهندگان روبی را در مقیاس افزایش دهید.
با پایان دادن به این سفر، به عنوان یک متخصص ماهر در طراحی کد ظاهر خواهید شد که دارای درک عمیقی از اصول چارچوب Rails است.
کتاب Layered Design for Ruby on Rails Applications برای چه کسی است؟
این کتاب برای توسعه دهندگان برنامه Rails است که برای مقابله با پیچیدگی روزافزون پروژههای خود تلاش میکنند و به دنبال راههایی برای حفظ و نگهداری کد هستند.
کتاب Layered Design for Ruby on Rails Applications برای توسعهدهندگانی که بهتازگی اولین MVP Rails خود را راهاندازی کردهاند و کسانی که قبلاً با مشکلاتی روبرو شدهاند، مناسب است. خواننده باید درک درستی از
اصول اصلی Rails (شرح شده در راهنماهای رسمی) داشته باشد و تجربه ای در ساخت برنامههای کاربردی وب با استفاده از چارچوب داشته باشد.
آنچه کتاب Layered Design for Ruby on Rails Applications پوشش میدهد:
فصل 1، Rails به عنوان یک چارچوب برنامه کاربردی وب، یک نمای کلی در سطح بالا از چارچوب و اجزای اصلی آن به عنوان ابزاری برای ساخت برنامههای کاربردی وب ارائه میکند.
فصل 2، مدلها و سوابق فعال، بر لایه مدل Rails و چگونگی استفاده بهتر از بلوکهای سازنده آن، مانند Active Record و Active Model، برای استخراج مسئولیتها و جلوگیری از اشیاء خدا تمرکز دارد.
فصل 3، آداپتورهای بیشتر، پیاده سازی کمتر، بر الگوهای طراحی استفاده شده توسط Active Job و Active Storage تمرکز دارد.
فصل 4، Rails Anti-Patterns؟، ویژگیهای بحث برانگیز Rails، مانند تماسها، نگرانیها، و جهانیها را مورد بحث قرار میدهد.
فصل 5 کتاب Layered Design for Ruby on Rails Applications، هنگامی که انتزاعات Rails کافی نیستند، بر پدیده شیء سرویس در Rails تمرکز میکند و اصول معماری لایه ای را معرفی میکند.
فصل 6، انتزاعات لایه داده، بر استخراج منطق دستکاری دادهها (پرس و جو و نوشتن) از مدلها تمرکز دارد.
فصل 7، مدیریت ورودی کاربر خارج از مدلها، یک نمای کلی از لایههای انتزاعی ارائه میکند تا مدیریت ورودی کاربر را به خارج از مدلها، مانند اشیاء فرم و فیلتر، منتقل کند.
فصل 8 کتاب Layered Design for Ruby on Rails Applications، بیرون کشیدن لایه بازنمایی، بر انتزاعات مورد استفاده برای آماده سازی اشیاء مدل برای نمایش در رابط کاربری متمرکز است، به عنوان مثال، ارائهکنندهها و سریالسازها.
فصل 9، مدلها و لایههای مجوز، بر جنبههای مجوز و انتزاعهای مربوطه تمرکز دارد.
فصل 10 کتاب Layered Design for Ruby on Rails Applications، ساخت لایه اعلانها، بر استخراج یک لایه انتزاعی برای رسیدگی به منطق مربوط به اعلانهای کاربر (ایمیل، پیام کوتاه و غیره) تمرکز دارد.
فصل 11، انتزاعات بهتر برای نماهای HTML، در مورد انتزاعات برای نگهداری قالبهای HTML در برنامههای Rails بحث میکند.
فصل 12، پیکربندی به عنوان شهروند برنامه درجه یک، مشکل پیکربندی برنامههای کاربردی وب را مورد بحث قرار میدهد.
فصل 13، لایههای متقاطع و خارج از لایه، بر جنبههای زیرساخت کاربردی Rails، مانند ثبت و نظارت، تمرکز دارد و نمونههایی از استخراج خدمات مبتنی بر انتزاع را ارائه میدهد.
سرفصلهای کتاب Layered Design for Ruby on Rails Applications:
- Cover
- Title Page
- Copyright
- Dedication
- Contributors
- Table of Contents
- Preface
- Part 1: Explore Rails and Its Abstractions
- Chapter 1: Rails as a Web Application Framework
- Chapter 2: Active Models and Records
- Chapter 3: More Adapters, Less Implementations
- Chapter 4: Rails Anti-Patterns?
- Chapter 5: When Rails Abstractions Are Not Enough
- Part 2: Extracting Layers from Models
- Chapter 6: Data Layer Abstractions
- Chapter 7: Handling User Input outside of Models
- Chapter 8: Pulling Out the Representation Layer
- Part 3: Essential Layers for Rails Applications
- Chapter 9: Authorization Models and Layers
- Chapter 10: Crafting the Notifications Layer
- Chapter 11: Better Abstractions for HTML Views
- Chapter 12: Configuration as a First-Class Application Citizen
- Chapter 13: Cross-Layers and Off-Layers
- Index
- Gems and Patterns
- About Packt
- Other Books You May Enjoy
جهت دانلود کتاب Layered Design for Ruby on Rails Applications میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.