تعداد ویدئو | 17 |
---|---|
زمان دوره | 00:32:31 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | لیندا |
آموزش ساختن یک Fluent Interface در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی توسعه یک Fluent API در سی شارپ است که با نام اصلی Fluent API Development in C# از شرکت Pluralsight منتشر شده است.
یک Fluent Interface، در واقع، یک API است که با روش شی گرایی پیاده سازی شده است و به طور ویژه ای به Method Chaining و یا زنجیر کردن متدها، متکی است. هدف یک Fluent Interface کاهش دادن سطح پیچیدگی کد و افزایش قابلیت خوانایی آن می باشد. علاوه بر این موضوع، با استفاده از یک Fluent Interface می توان Domain Specific Language و یا DSL مناسبی نیز تشکیل داد . منظور از زنجیر کردن متدها و یا Method Chaining، تکنیکی است که در آن متدها در دنباله ای که با یکدیگر متصل میشوند، قرار میگیرند. به عبارت دیگر، خروجی هر متد توسط یک محصول دیگر مورد استفاده قرار میگیرد. برای انجام این کار، متدها می بایست Instance هایی از یک کلاس را اصطلاحاً Return کنند. پس از انجام این کار این متدها می توانند با یکدیگر زنجیر شده و در قالب یک جمله تک، مورد استفاده قرار بگیرند. این موضوع باعث میشود تا سطح خوانایی و یا Readability کد به مراتب افزایش پیدا کند. در بسیاری از ابزارهای برنامه نویسی از قبیل LINQ، که برنامه نویسان سی شارپ با آن آشنا هستند استفاده کردن از تکنیک Fluent chaining به طور شفافی دیده میشود. این موضوع باعث میشود تا کاربر بتواند جمله برنامه نویسی ایجاد شده را شبیه به یک جمله انگلیسی ساده خوانده و آن را درک کند.
به این الگو اصطلاحاً زنجیر کردن و یا chaining میگویند. هرچند که Fluent Interface و Method chaining با یکدیگر شباهت های بسیار زیادی دارند، اما تفاوت هایی نیز بین این دو روش موجود است. برای مثال، استفاده کردن از Fluent Interface ها باعث میشود تا برنامه بر روی مجموعه یکسان از داده ها کار کند. این در حالی است که، تکنیک Method chaining به منظور تغییر دادن جنبه های مختلفی از یک Object پیچیده تک، مورد استفاده قرار میگیرد. در استفاده کردن از Fluent Interface، متدها میبایست یک Instance از یک تایپ یکسان را برگرداند. در استفاده از Method chaining این قضیه لزوماً برقرار نیست و مدل ها می توانند Instance هایی از هر کلاس را Return کنند. علاوه بر این، باید توجه کرد که Fluent Interface ها، با استفاده از تکنیک Method chaining پیاده سازی می شود. اما تمامی کاربرد Method chaining در پیاده سازی Fluent Interface ها محدود نمی گردد. هر چند که Method chaining بر روی مجموعه کوچک و ساده از داده ها عمل می کند، Fluent Interface ها اغلب برای تغییر دادن آبجکت های پیچیده تری مورد استفاده قرار می گیرد.
فصل اول: مقدمه دوره آموزشی
فصل دوم: چرا Fluent اهمیت دارد؟
فصل سوم: بررسی تکنیک ها
فصل چهارم: بررسی Fluent API های از قبل موجود
فصل پنجم: انجام Refactoring و ایجاد یک Fluent
فصل ششم: جمع بندی
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.