آموزش ساختن یک Fluent Interface در سی شارپ
قیمت
		
        	آموزش ساختن یک Fluent Interface در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی توسعه یک Fluent API در سی شارپ است که با نام اصلی Fluent API Development in C# از شرکت Pluralsight منتشر شده است.
Fluent Interface چیست؟
یک 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 Interface در سی شارپ
فصل اول: مقدمه دوره آموزشی
- خوش آمدگویی
 - چه چیزی هایی را باید از قبل بدانید؟
 
فصل دوم: چرا Fluent اهمیت دارد؟
- تعریف کردن یک Fluent Interface
 - بررسی یک مثال سریع
 - ایجاد کردن Path ها
 
فصل سوم: بررسی تکنیک ها
- بررسی زنجیر کردن Method ها
 - استفاده کردن از Conjunction ها
 - اهمیت کار کردن با Generic
 - اهمیت حاشیه گذاری
 - کار کردن با Extension Method ها
 
فصل چهارم: بررسی Fluent API های از قبل موجود
- بررسی کردن LINQ
 - بررسی کردن Azure Management
 - بررسی کردن FluentAssertions
 
فصل پنجم: انجام Refactoring و ایجاد یک Fluent
- مقدمه ای به یک Console Application
 - ایجاد کردن نمودار یک Fluent API
 - کد نویس کردن یک Fluent API
 
فصل ششم: جمع بندی
- قدم های بعدی
 
                
                
                                
                    
                    
                    
                    
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.