کتاب های برچسب Dependency Injection
تاریخ: 1399/05/13 21:10
توسط: MotoMan
امتیاز: ۱
برچسب ها: Dependency Injection |MVC |ASP Core |Video |

پایه و اساس توسعه ASP.NET Core، دانش کامل استفاده از تزریق وابستگی است. در دوره ویدیویی Dependency Injection in ASP.NET Core موسسه Pluralsight که توسط Steve Gordon تدریس شده است، شما نحوه استفاده از container تزریق وابستگی مایکروسافت را در برنامه‌های خود می‌آموزید.

ابتدا، درباره ثبت کردن سرویس‌ها در container تزریق وابستگی یاد می‌گیرید. در ادامه، نحوه درخواست آن سرویس‌ها را در هر کجایی که در برنامه خود لازم داشته باشید را خواهید آموخت. سرانجام، چگونگی توسعه و یا جایگزینی container تعبیه شده را برای سناریوهای پیچیده‌تر بررسی خواهید کرد. پس از اتمام این دوره، دانش کاملی در مورد کانتینر تزریق وابستگی مایکروسافت خواهید داشت که به شما در ساخت برنامه‌های کاربردی خوش ساخت ASP.NET Core کمک خواهد کرد.

تعداد بازدید: ۴۳۹۱
دیدگاه ها: ۲
تاریخ: 1399/05/03 09:40
توسط: MotoMan
امتیاز: ۰

کتاب Hands-On Dependency Injection in Go، شما را به سفری می‌برد که در آن به شما در مورد ریفکتور کردن کد‌های موجود برای پذیرش تزریق وابستگی (DI) با استفاده از روش‌های مختلف موجود در زبان Go، آموزش می‌دهد.
از شش روش معرفی شده در این کتاب، برخی از آنها متعارف هستند، مانند تزریق سازنده یا متد، و برخی غیر متعارف هستند مانند تزریق just-in-time یا config. هر کدام از این روش‌ها به طور مفصل توضیح داده شده اند و بر روی نقاط قوت و ضعف آن‌ها تاکید شده است و مثالی گام به گام از چگونگی بکارگیری آن‌ها بیان شده است. با کمک مثال‌های زیاد، یاد خواهید گرفت که چگونه از DI استفاده کنید تا کدها را به چیزی ساده و انعطاف پذیر تبدیل کنید. شما همچنین نحوه تولید و استفاده از گراف وابستگی را برای کشف کردن و حذف مشکلات خواهید آموخت. در طول این کتاب، شما استفاده از DI را در ترکیب با test stub‌ها و mock‌ها برای تست کردن ترفند‌های مختلف و سناریو‌های غیر ممکن را یاد خواهید گرفت.
کتاب «تزریق وابستگی در Go» رویکردی عملی اتخاذ کرده است و به شدت بر روی کد، تجربه کاربری و چگونگی دستیابی به مزایای بلند مدت از طریق تغییرات تدریجی تمرکز کرده است. در پایان این کتاب، ‌شما کد هایی تمیز تولید کرده اید که به آسانی قابل تست هستند.
کتاب Hands-On Dependency Injection in Go، برای آن دسته از برنامه نویسانی است که چند سال تجربه در استفاده از یک زبان برنامه نویسی دارند و درکی پایه از زبان Go داشته باشند. اگر می‌خواهید کدی تمیز و loosely coupled را تهیه کنید که اساسا آزمایش آن ساده‌تر است، این کتاب برای شما مناسب است.

 

تعداد بازدید: ۳۱۲۹
دیدگاه ها: ۰
تاریخ: 1399/03/11 20:48
توسط: MotoMan
امتیاز: ۳

اتصال محکم (Tight coupling)، تست کردن و تغییر کد را سخت می‌کند. در دوره ویدیویی "Getting Started with Dependency Injection in .NET" موسسه Pluralsight که توسط Jeremy Clark تدریس شده است، شما دانش بنیادی لازم برای شکستن اتصال محکم را با کمک تزریق وابستگی یاد خواهید گرفت.

در ابتدا شما نحوه استفاده از تزریق سازنده برای ایجاد کد‌های سست اتصال (loosely-coupled) را یاد می‌گیرید. در ادامه، می‌بینید که چگونه می‌توانید این قطعات سست اتصال را به روش‌های مختلفی به هم وصل کنید تا به راحتی عملکرد را تغییر دهید. سپس خواهید فهمید که نوشتن آزمون واحد برای کد هایی که از تزریق وابستگی استفاده می‌کنند به چه اندازه آسان است. در آخر، برخی از جادو‌های container‌های تزریق وابستگی را بررسی خواهید کرد. وقتی که این دوره را به پایان رساندید، شما دانش و مهارت‌های تزریق وابستگی لازم برای شکستن کد‌های محکم متصل را در اختیار خواهید داشت و کد‌های با قابلیت نگهداری بیشتری بنویسید.

تعداد بازدید: ۳۶۷۶
دیدگاه ها: ۰
تاریخ: 1398/01/06 21:59
توسط: MotoMan
امتیاز: ۳

کتاب تزریق وابستگی: اصول، استفاده‌ها و الگو ها، اول از همه و بیشتر درباره‌ی تزریق وابستگی (DI) است. همچنین کتاب درباره‌ی دات نت نیز هست که آن چنان اهمیت ندارد. اگرچه از #C برای کدهای مثال‌ها استفاده شده است، اما بیشتر مباحث این کتاب را به راحتی می‌توان در زبان‌ها و پلتفرم‌های دیگر نیز به کار برد.

تزریق وابستگی (Dependency Injection)، به مجموعه ای از الگوها و اصول مرتبط به هم گویند. DI روشی برای فکر کردن درباره‌ی طراحی کد است تا تکنولوژی به خصوصی. هدف نهایی استفاده از تزریق وابستگی، ساخت برنامه‌ی قابل نگهداری با استفاده از الگوی شی گرایی است.

تعداد بازدید: ۶۳۲۸
دیدگاه ها: ۰
تاریخ: 1397/05/11 14:47
توسط: MotoMan
امتیاز: ۴

فریمورک NET Core.، نسبت به همیشه کنترل بیشتری برای معماری برنامه‌های وب ارائه می‌دهد. از دیدگاه معماری نرم افزار، یکی از نکات کلیدی این است که این کنترل بیشتر بر اساس استفاده از تزریق وابستگی است که به عنوان روشی برای پیاده سازی صحیح اصل معکوس سازی وابستگی پیشنهاد شده در اصول SOLID است که توسط Robert C. Martin ایجاد شده است.

با ظهور NET Core.، با DI تعبیه شده در سیستم، چیزها بسیار ساده‌تر شدند. هدف این کتاب دادن دیدی عمیق از نوشتن کد‌های loosely-coupled با استفاده از آخرین ویژگی‌های موجود در NET Core. است. در این کتاب در مورد تزریق سازنده ها، پارامتر، setter‌ها و اینترفیس صحبت می‌شود که با جزئیات و به کمک مثال‌ها توضیح داده شده است که چه تزریقی در چه شرایطی استفاده شود. در این کتاب به شما نشان داده می‌شود که چگونه کلاسی را پیاده سازی کنید که کلاس‌های دیگر را به همراه وابستگی هایشان ایجاد می‌کند، که به آن‌ها IoC Container نیز گفته می‌شود و سپس وابستگی‌ها برای هر کامپوننت MVC از ASP.NET Core را می‌سازند. شما یاد خواهید گرفت تا بین IoC Container ها، کاربرد معکوس سازی کنترل و خود DI که تنها روشی از پیاده سازی IoC از طریق این container‌ها است تمایز قائل شوید. شما همچنین چگونگی ساخت وابستگی ها  برای هر ابزار frontend دیگری مثل Angular را یاد می‌گیرید. شما می‌توانید از سرویس‌های تعبیه شده ارائه شده توسط NET Core. برای ساخت وابستگی‌های شخصی سازی شده خود نیز استفاده کنید.

در انتها، ما درباره‌ی بعضی از الگو‌ها و ضد الگو‌ها برای تزریق وابستگی به همراه تعدادی تکنیک برای ریفکتور کردن برنامه‌های قدیمی و تزریق وابستگی‌ها صحبت می‌کنیم.

تعداد بازدید: ۵۹۲۱
دیدگاه ها: ۰
تاریخ: 1393/02/12 00:08
توسط: MotoMan
امتیاز: ۹

بعد از "Hello, World" چه چیزی پیش رو دارید؟  توسعه دهندگان WPF و Silverlight ، از فراوانی کتاب‌های عالی، ویدئوها و مقالات آنلاین خوشبخت هستند، چرا که می‌توانند نحوه‌ی ساخت یک برنامه تک صفحه ای را یاد بگیرند.این منابع data binding،dependency properties ، resources ، styles،  effects، control templating و دیگراصول برنامه نویسی xaml را آموزش می‌دهند.
کمبودی در وجود آموزش‌های Mode-View-ViewModel) MVVM) که الگوی غالب و محبوبی برای ساختن یک صفحه‌ی تنهاست وجود ندارد، اما آموزش‌های آن‌ها برای وقتی که شما احتیاج به تحویل یک برنامه‌ی کامل غیر بدیهی دارید ،خیلی کوتاه و ناقص هستند.
صفحه‌ی اول شما به خوبی پیش می‌رود و صفحه‌ی دوم و سوم را هم اضافه می‌کنید.چون شما solution خود را بر اساس قالب راهبری برنامه توکار(Built-in Navigation Application Template) شروع کرده اید و اضافه کردن صفحات جدید، حس آویزان کردن بلوز روی میله‌ی گنجه را دارد.کار شما روی غلتک افتاده تا وقتی که با حقیقت تلخ احتیاجات واقعی یک برنامه روبرو می‌شوید و این وقتی رخ می‌دهد که برنامه‌ی شما به جای سه صفحه دارای سی صفحه است و دیگر فضایی روی میله‌ی گنجه برای سی صفحه وجود ندارد.بعضی از صفحات به صورت pop-up هستند، بعضی دیگر از صفحات وابسته به فعالیت‌های کاربر در صفحه ای دیگر هستند و تغییرات را در قالب رابط کاربری نمایش می‌دهند، بعضی اختیاری هستند  یا فقط به کاربران مجاز نمایش داده خواهند شد،صفحاتی نیز هستند که دائمی اند در حالی که دیگر صفحات در هر لحظه ای که بخواهید می‌توانند گشوده یا بسته شوند.
شما پی خواهید برد که هدایت کردن به صفحه ای که پیش از این نمایش داده می‌شده، احتیاج به ساختن نمونه ای جدید دارد، در صورتی که این چیزی نیست که شما انتظار آن را داشته باشید و برای وحشت زده کردن شما، نمونه‌ی قبلی بدون ذخیره کردن تغییرات از بین رفته است. شما به لاین نتیجه می‌رسید که راهبری(Navigation) تو کار به درد شما نمی‌خورد و تصمیم می‌گیرید که ار هم جداش کنید و از اول شروع کنید.ابتدا ساختن UI Framework مختص به خود را مطرح می‌کنید، اما تصمیم می‌گیرید که ابتدا وضعیت را بررسی کنید.حتما قبلا کسی این راه را رفته است، مطمئنا کسی راهنمایی و کدی را انتشار داده که از عهده‌ی مقیاس، تنوع و پیچیدگی برنامه‌ی دنیای واقعی شما  برآید.
یک نفر این کار را کرده.کتاب خانه‌ی Prism  مایکروسافت، نمونه کد‌ها و کتابی که هم اکنون مطالعه می‌کنید، اوج 5 سال تحقیق و جست و جو برای گرد آوری بهترین پیشنهاد‌ها و تکنیک‌ها از حرفه ای‌ها و شاغلین در این زمینه است.

تعداد بازدید: ۷۵۰۷
دیدگاه ها: ۱
تاریخ: 1392/11/12 16:26
توسط: MotoMan
امتیاز: ۱۰
برچسب ها: Dependency Injection |AngularJS |

تزریق وابستگی، اصطلاحی هست که معمولا در دنیای طراحی نرم افزارهای شی گرا به کار برده می‌شود؛ و هسته‌ی AngularJS به آن وابسته است. در این کتاب به شما آموزش داده می‌شود که چرا و چگونه از Dependency Injection در AngularJS استفاده کنیم.

تعداد بازدید: ۵۸۳۶
دیدگاه ها: ۰
تاریخ: 1392/03/04 16:56
توسط: MotoMan
امتیاز: ۵
برچسب ها: C Sharp |Dependency Injection |WPF |MVVM |MEF |Unity |IOC |

بعد از "Hello, World" چه چیزی پیش رو دارید؟  توسعه دهندگان WPF و Silverlight ، از فراوانی کتاب‌های عالی، ویدئوها و مقالات آنلاین خوشبخت هستند، چرا که می‌توانند نحوه‌ی ساخت یک برنامه تک صفحه ای را یاد بگیرند.این منابع data binding،dependency properties ، resources ، styles،  effects، control templating و دیگراصول برنامه نویسی xaml را آموزش می‌دهند.

کمبودی در وجود آموزش‌های Mode-View-ViewModel) MVVM) که الگوی غالب و محبوبی برای ساختن یک صفحه‌ی تنهاست وجود ندارد، اما آموزش‌های آن‌ها برای وقتی که شما احتیاج به تحویل یک برنامه‌ی کامل غیر بدیهی دارید ،خیلی کوتاه و ناقص هستند.

صفحه‌ی اول شما به خوبی پیش می‌رود و صفحه‌ی دوم و سوم را هم اضافه می‌کنید.چون شما solution خود را بر اساس قالب راهبری برنامه توکار(Built-in Navigation Application Template) شروع کرده اید و اضافه کردن صفحات جدید، حس آویزان کردن بلوز روی میله‌ی گنجه را دارد.کار شما روی غلتک افتاده تا وقتی که با حقیقت تلخ احتیاجات واقعی یک برنامه روبرو می‌شوید و این وقتی رخ می‌دهد که برنامه‌ی شما به جای سه صفحه دارای سی صفحه است و دیگر فضایی روی میله‌ی گنجه برای سی صفحه وجود ندارد.بعضی از صفحات به صورت pop-up هستند، بعضی دیگر از صفحات وابسته به فعالیت‌های کاربر در صفحه ای دیگر هستند و تغییرات را در قالب رابط کاربری نمایش می‌دهند، بعضی اختیاری هستند  یا فقط به کاربران مجاز نمایش داده خواهند شد،صفحاتی نیز هستند که دائمی اند در حالی که دیگر صفحات در هر لحظه ای که بخواهید می‌توانند گشوده یا بسته شوند.

شما پی خواهید برد که هدایت کردن به صفحه ای که پیش از این نمایش داده می‌شده، احتیاج به ساختن نمونه ای جدید دارد، در صورتی که این چیزی نیست که شما انتظار آن را داشته باشید و برای وحشت زده کردن شما، نمونه‌ی قبلی بدون ذخیره کردن تغییرات از بین رفته است. شما به لاین نتیجه می‌رسید که راهبری(Navigatio) تو کار به درد شما نمی‌خورد و تصمیم می‌گیرید که ار هم جداش کنید و از اول شروع کنید.ابتدا ساختن UI Framework مختص به خود را مطرح می‌کنید، اما تصمیم می‌گیرید که ابتدا وضعیت را بررسی کنید.حتما قبلا کسی این راه را رفته است، مطمئنا کسی راهنمایی و کدی را انتشار داده که از عهده‌ی مقیاس، تنوع و پیچیدگی برنامه‌ی دنیای واقعی شما  برآید.

یک نفر این کار را کرده.کتاب خانه‌ی Prism  مایکروسافت، نمونه کد‌ها و کتابی که هم اکنون مطالعه می‌کنید، اوج 5 سال تحقیق و جست و جو برای گرد آوری بهترین پیشنهاد‌ها و تکنیک‌ها از حرفه ای‌ها و شاغلین در این زمینه است.

تعداد بازدید: ۶۳۷۳
دیدگاه ها: ۲
تاریخ: 1392/02/10 07:10
توسط: MotoMan
امتیاز: ۲۲

تزریق وابستگی اولین و مهم‌ترین مبحثی  هست که در این کتاب مد نظر قرار گرفته است.این کتاب در مورد .NET  نیز هست که البته از اهمیت کمتری برخوردار است. زبان  C# ، برای مثال‌های کد،مورد استفاده قرار گرفته است، ولی کلیه مباحث این کتاب ،به راحتی برای برای زبان‌ها و پلت فرم‌های دیگر قابل استفاده است.

در حقیقت، من بیشتر مباحث و الگوهای مهم و پایه ای را از خواندن کتاب هایی فرا گرفتم که زبان مورد استفاده در آنها ، C++  یا  Java بودند.

به مجموعه ای از اصول و الگو‌های مرتبط به هم ، تزریق وابستگی یا به اختصار DI می‌گویند.این یک روش برای طراحی و فکر کردن درباره کد ، بیشتر از تکنولوژی مورد استفاده است.  هدف نهایی استفاده از DI ، ساخت برنامه هایی با قابلیت نگهداری بالا، با استفاده از مدل شی گرایی است.

مفاهیم مورد استفاده در این کتاب ، همگی مربوط به برنامه نویسی شی گرا هستند.

مشکلی که DI‌ها حل می‌کنند(نگهداری کد)، کاملا کلی هست، ولی دستیابی به هدف مورد نظر فقط در حوزه‌ی زبان‌های شی گرا و نوع امن مانند :  C#, Visual Basic, Java,C++ امکان پذیر است. بنابراین از DI نمی‌توانید در زبان‌های رویه ای استفاده کنید و همچنین بهترین راه حل برای زبان‌های پویا و تابعی نخواهد بود.

تزریق وابستگی به تنهایی یک چیز ساده و خیلی کوچک است، ولی با اصول و طراحی‌های پیچیده و بزرگ برای طراحی نرم افزار‌های شی گرا به طور خیلی نزدیکی در ارتباط است.

در حالی که در این کتاب از شروع تا پایان، به طور مداوم بر روی DI  تمرکز می‌کنیم، بر روی مباحث دیگری که تا حدی مربوط به DI  هست بحث خواهد شد.هدف این کتاب بیشتر از آموزش ویژگی‌های DI به شما، تبدیل کردن شما به یک برنامه نویس بهتر شی گرا هست.

 

تعداد بازدید: ۹۷۰۷
دیدگاه ها: ۲
loading...

لطفا منتظر بمانید...