لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش معماری نرم افزار: تزریق وابستگی برای توسعه دهندگان سی شارپ
Software Architecture: Dependency Injection for C# Devs
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تکنیکهای تزریق وابستگی را همراه با یک چارچوب IoC (DI-Container) بیاموزید. Grow Architecture با استفاده از DI. درک عمیق مفاهیم تزریق وابستگی و وارونگی کنترل استفاده از اصل وارونگی وابستگی (DIP) در عمل درک مفهوم DI-Containers (IoC-Containers) ساختن یک IoC-Container بی اهمیت روی خود استفاده از Refactor IoC-Containers (چارچوب ها) کد خود را با استفاده از DI با پیشرفت قابل توجهی در معماری تست های واحد بنویسید (این دوره شامل مقدمه ای بر تست واحد است) تکنیک های AOP (برنامه نویسی جنبه گرا) را اعمال کنید
ایجاد یک پایه محکم در معماری نرم افزار با استفاده از تزریق وابستگی با IoC-Containers
در بسیاری از دورههایم از تکنیکهای تزریق وابستگی استفاده میکنم و هر بار دانشآموزان برای من پیامهای خصوصی مینویسند و میگویند که آنچه را که هست نمیدانند و بنابراین نمیفهمند در دورهای که تدریس میکنم چه خبر است. این از دیدگاه یادگیری بسیار مایه تاسف است.
تزریق وابستگی مجموعه تکنیک هایی است که امکان تامین وابستگی به اشیاء را فراهم می کند. در واقع، اگر تا به حال وابستگی ها را از طریق سازنده ها منتقل کرده اید، به اصطلاح تزریق سازنده را اعمال کرده اید. تزریق وابستگی (DI) ساده و در عین حال دشوار است. از یک طرف، DI از تکنیک های ساده تشکیل شده است و از سوی دیگر، زمانی که ما نیاز داریم DI را به سطح بعدی برسانیم، باید با استفاده از ظروف به اصطلاح DI یا IoC (Inversion of Control) کارها را پیچیده تر کنیم. اینها چارچوب هایی هستند که به طور خودکار تزریق وابستگی را انجام می دهند. شما فقط باید یکی را در ریشه برنامه راه اندازی کنید (مفهوم بسیار مهمی که در دوره آموزشی با آن آشنا خواهید شد) و پس از آن، تمام وابستگی هایی که در زمان اجرا می داند برطرف می کند.
اگر هنوز نمیدانید در مورد چه چیزی صحبت میکنم، فقط باور کنید، شما کاملاً باید در مورد تزریق وابستگی بدانید. این دوره به طرز چشمگیری درک شما را از نحوه ظهور معماری نرم افزار بهبود می بخشد. بنابراین، این دوره برای کسانی که هنوز نمی دانند DI و IoC-Containers چیست، "باید تماشا شود".
محتوا و نمای کلی
این دوره برای همه نوع توسعه دهندگان طراحی شده است. این پایه نظری محکمی را فراهم می کند که توسط مواد عملی تقویت شده است.
این دوره شامل موارد زیر است:
مقدمه ای بر وارونگی کنترل : اصل وابستگی وارونگی (DIP)، وارونگی کنترل (IoC)، تزریق وابستگی (DI)، وابستگی ها و انواع آنها، DI خالص و کانتینرهای IoC، مکان یاب خدمات
پیامدهای معماری تزریق وابستگی
بازسازيهاي ضد الگوي مربوط به DI: Control Freak، وابستگيهاي پنهان، جفت زماني، تزريق بيش از حد سازنده و نحوه اجتناب از آن، محيط محيط، سرويس نما، تزريق اموال در مقابل تزريق حرامزاده ، وابستگی های چرخه ای
Refactoring مثالی از یک پایه کد موجود با اعمال تزریق وابستگی
چگونه میوه های DI را درو کنیم
DI-Containers (IoC-Containers): نمای کلی، وحدت، اتصال دیرهنگام با یونیتی، برنامه نویسی جنبه گرا (AOP)، Interception در مقابل Pure DI در مقابل ابزارهای AOP،
راه اندازی بوت استرپر با Unity، Autofac و Castle.Windsor
مقدمه ای بر تست واحد
روش تدریس
بدون کرک، بدون هیاهو، بدون کوبیدن هوا. من به وقت شما احترام می گذارم مطالب دوره مختصر و در عین حال جامع است. تمام مفاهیم مهم پوشش داده شده است. به خصوص موضوعات مهم به طور عمیق پوشش داده شده است.
این دوره را بگذرانید و راضی خواهید بود.
سرفصل ها و درس ها
قبل از شرکت در دوره
Before taking the Course
چگونه سوال بپرسیم
How to Ask Questions
مقدمه ای بر تست واحد
Introduction to Unit Testing
کد منبع و اسلایدها را دانلود کنید
Download Source Code and Slides
زیرنویس انگلیسی
English Subtitles
به انجمن دانشجویان دات نت بپیوندید
Join .NET Community of Students
اصل وارونگی وابستگی و تزریق وابستگی
Dependency Inversion Principle and Dependency Injection
طرح کلی
Outline
تعریف DIP
Definition of DIP
وابستگی ها
Dependencies
وابستگی های فرار و پایدار
Volatile and Stable Dependencies
تعاریف IoC و DI
Definitions of IoC and DI
نسخه نمایشی نقض DIP
DIP Violation Demo
Refactoring برای طراحی بهتر با استفاده از تزریق وابستگی
Refactoring to a Better Design Applying Dependency Injection
نمایش نظرات