توضیحاتی در مورد کتاب Component-Based Rails Applications
نام کتاب : Component-Based Rails Applications
عنوان ترجمه شده به فارسی : کاربردهای ریل مبتنی بر مولفه
سری :
نویسندگان : Stephan Hagemann
ناشر :
سال نشر : 2016
تعداد صفحات : 184
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 20 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
توضیحاتی در مورد کتاب :
برنامه های کاربردی مبتنی بر کامپوننت چیست؟ و این کتاب در مورد چیست؟
برنامه های کاربردی مبتنی بر مؤلفه، اصل مسئولیت واحد را در همه سطوح یک برنامه کاربردی نشان می دهد. هنگام پیاده سازی ویژگی های جدید، توسعه دهندگان این برنامه ها نه تنها از "بهترین مکان برای قرار دادن این" می پرسند؟ اما همچنین \"آیا بهترین مکان هنوز به اندازه کافی خوب است یا ما به یک مکان جدید نیاز داریم\"؟ با انجام این کار، آنها تکههایی از کد ایجاد میکنند که انسجام بالایی در داخل و جفت کم در خارج از خود نشان میدهند.
از نظر روبی، سطوح درجه یک عبارتند از روش، کلاس و کاربرد. در طول این پیوستار افزایش اندازه، پاسخگویی به سوال مسئولیت منفرد برای توسعه دهندگان دشوارتر می شود. چیزی که این موضوع را چالشبرانگیزتر میکند این است که برخی از چارچوبهایی که ما استفاده میکنیم، بهویژه Rails، ارزش بیشتری برای سایر اصول قائل هستند و بنابراین تمرکز را از نوشتن قطعات تک مسئولیتی دور میکنند.
یکی دیگر از جنبه های دشواری اجرای برنامه های کاربردی مبتنی بر کامپوننت در Ruby این است که یک سطح به دلیل وجود مفهومی که در زبان Ruby وجود ندارد بسیار نادیده گرفته شده است: بسته. ماژولهایی که بهعنوان فضای نام استفاده میشوند به ایده یک بسته نزدیک میشوند، اما لایه دیگری از قوانین دید را ارائه نمیکنند و بنابراین از معادلسازی بستهها کوتاهی میکنند.
سنگهای قیمتی که به عنوان بسته استفاده می شود و به عنوان کد فروشنده توزیع می شود، به عنوان بخشی از برنامه، نزدیک ترین چیز به ایده بسته در روبی است. به این ترتیب، آنها فهرست سطوحی را که میتوان برای آنها مسئولیت واحد جستجو کرد، تحت تأثیر قرار میدهد: آنها یک سطح را اضافه میکنند. این باعث می شود که روش لیست، کلاس، گوهر و برنامه کاربردی باشد. از آنجایی که جمها همه چیز مورد نیاز برای شبیهسازی بستهها را فراهم میکنند و از آنجا که آنها قابل ترکیب و توزیع هستند، در اینجا آنها را \"components\" مینامیم.
این کتاب راههای زیادی برای استفاده از کامپوننتها، نحوه رسیدن به آنجا در مواجهه با برنامه کلاسیک Rails و تمام مراحل در طول مسیر را بررسی میکند.
توضیحاتی در مورد کتاب به زبان اصلی :
What are component-based applications? And what is this book about?
Component-based applications show the single responsibility principle at work at all levels of an application. When implementing new features, the developers of these applications ask not only "what is the best place to put this"? but also "is that best place still good enough or do we need a new one"? In doing so they create pieces of code that exhibit high cohesion on their inside and low coupling on the outside.
In terms of Ruby, the first-class levels are method, class, and application. Along this continuum of increasing size, it becomes more difficult for developers to answer the question of single responsibility. What makes this even more challenging is that some of the frameworks we use, most notably Rails, value other principles more and thus take focus away from writing single responsibility pieces.
Another aspect to the difficulty of implementing component-based applications in Ruby is that one level has been very much overlooked due to a concept missing from the Ruby language: the package. Modules used as namespaces get close to the idea of a package, but don't provide another layer of visibility rules and thus fall short of being package equivalents.
Gems, used as packages and distributed as vendor code, as part of the application, turn out to be the closest thing to the idea of the package in Ruby. As such they impact the list of levels that single responsibility can be sought for: they add a level. That makes the list method, class, gem, and application. Because gems provide everything needed to simulate packages and because they are composable and distributable, here we will call them "components."
This book explores the many ways to use components, how to get there in the face of a classic Rails application, and all the steps along the way.