
آموزش Enterprise Library درسی شارپ و دات نت
آموزش Enterprise Library درسی شارپ و دات نت یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ابزار Enterprise Library - دید کلی است که با نام اصلی Enterprise Library Overview از شرکت Pluralsight منتشر شده است.
Enterprise Library چیست؟
Enterprise Library مجموعه ای از Application Block های قابل استفاده مجدد (Reusable) است که می توانند به عنوان کتابخانه های برنامه نویسی و ابزارهایی که در توسعه ی نرم افزار با دات نت فریم ورک استفاده شود.

Enterprise Library ها به منظور کمک رساندن به توسعه دهنده برای روبرو شدن با Cross Cutting Concern های برنامه از قبیل Data Access و Validation و یا Logging و Exception Handling تنظیم شده اند. این Application Block ها در قالب Source Code و Documentation و Test Case ارائه می شوند.
کاربرد Enterprise Library در توسعه برنامه های .NET
Enterprise Library مجموعهای از ابزارها و کتابخانههای قابل استفاده مجدد برای توسعه برنامههای مبتنی بر .NET Framework است. این مجموعه با هدف سادهتر کردن پیادهسازی برخی قابلیتهای رایج نرمافزاری طراحی شده و به توسعهدهندگان کمک میکند بهجای پیادهسازی دوباره راهکارهای تکراری، از اجزای آماده استفاده کنند. آشنایی با ساختار این کتابخانه برای برنامهنویسانی که با پروژههای تجاری و برنامههای سازمانی در محیط .NET کار میکنند، میتواند درک بهتری از شیوه سازماندهی قابلیتهای مشترک نرمافزار ایجاد کند.
استفاده از کتابخانههای مشترک در پروژههای بزرگ میتواند به کاهش تکرار کد و یکپارچگی بیشتر در پیادهسازی قابلیتهای مشابه کمک کند. Enterprise Library با ارائه Application Blockها، امکان استفاده مجدد از راهکارهای مشخص را فراهم میکرد. البته انتخاب چنین ابزاری باید با توجه به فناوریهای پروژه و نیازهای واقعی آن انجام شود. از آنجا که این مجموعه بیشتر با اکوسیستم .NET Framework شناخته میشود، هنگام بررسی آن باید تفاوتهای نسخههای قدیمیتر .NET با فناوریهای جدیدتر را نیز در نظر گرفت.
پیکربندی Enterprise Library در پروژه های سی شارپ
پیکربندی صحیح کتابخانهها در برنامههای سازمانی اهمیت زیادی دارد، زیرا تنظیمات میتوانند بر نحوه اجرای قابلیتهای مختلف نرمافزار تأثیر بگذارند. در Enterprise Library، آشنایی با شیوه تنظیم اجزای مورد استفاده به توسعهدهنده کمک میکند رفتار کتابخانه را متناسب با ساختار برنامه مدیریت کند. این موضوع بهخصوص در پروژههایی که چند قابلیت مشترک را از طریق Application Blockها به کار میگیرند، اهمیت دارد و باعث میشود ارتباط میان تنظیمات و عملکرد برنامه روشنتر شود.
در زمان کار با کتابخانههای مبتنی بر تنظیمات، بهتر است مسئولیت پیکربندی از منطق اصلی کسبوکار جدا نگه داشته شود. این تفکیک به خوانایی بیشتر کد و مدیریت آسانتر تغییرات کمک میکند. همچنین توسعهدهنده باید بداند هر تنظیم مربوط به کدام بخش است و تغییر آن چه اثری بر رفتار برنامه خواهد داشت. یادگیری شیوه پیکربندی Enterprise Library میتواند برای درک بهتر ساختار برنامههای قدیمیتر مبتنی بر .NET Framework مفید باشد و به نگهداری آنها کمک کند.
مدیریت وابستگی ها در برنامه های .NET با Enterprise Library
مدیریت وابستگیها یکی از موضوعات مهم در طراحی نرمافزارهای قابل نگهداری است. وقتی یک کلاس برای انجام وظایف خود به کلاسهای دیگری نیاز دارد، نحوه تأمین این وابستگیها بر انعطافپذیری و قابلیت تست برنامه تأثیر میگذارد. Dependency Injection روشی است که در آن وابستگیهای مورد نیاز یک کلاس از بیرون در اختیار آن قرار میگیرند. این شیوه به کاهش وابستگی مستقیم میان اجزای نرمافزار کمک میکند و امکان جایگزینی پیادهسازیها را آسانتر میسازد.
Enterprise Library نیز قابلیتهایی برای کار با Dependency Injection ارائه میکرد که آشنایی با آنها میتواند به درک سازوکار مدیریت وابستگی در پروژههای مبتنی بر .NET Framework کمک کند. در این رویکرد، بهجای ساخت مستقیم تمام اشیای مورد نیاز در داخل کلاسها، میتوان ایجاد و تأمین آنها را به یک سازوکار مشخص واگذار کرد. این کار به سازماندهی بهتر کد کمک میکند، اما طراحی مناسب کلاسها و تعیین مرزهای روشن میان مسئولیتها همچنان ضروری است.
سرفصل مطالب آموزش ویدئویی Enterprise Library در توسعه ی نرم افزارها با دات نت
فصل اول: Enterprise Library چیست؟- مقدمه
- Enterprise Library چیست؟
- تاریخچه ی Enterprise Library
- معرفی Application Block های Enterprise Library
- نصب کردن Enterprise Library
- جمع بندی
- مقدمه
- گزینه های پیکربندی Enterprise Library
- پیکربندی External
- معرفی Configuration Source ها در Enterprise Library
- معرفی Parent Configuration در Enterprise Library
- معرفی Redirected Source ها در Enterprise Library
- معرفی Environment Specific Configuration در Enterprise Library
- یکپارچه کردن انواع پیکربندی ها
- رمزنگار پیکربندی ها در Enterprise Library
- انجام پیکربندی با Fluent Syntax
- جمع بندی
- مقدمه
- انتخاب های پیش رو در بحث Dependency Injection
- معرفی Enterprise Library Container
- ساخت یک Container
- استفاده از Enterprise Library Container
- راه اندازی Unity Container
- استفاده از Unity Container
- بررسی Policy Injection
- معرفی Rule ها
- معرفی Handler ها
- معرفی Flow
- بررسی یک مثال عملی از Dependency Injection
- اجرا کردن مثال عملی
- جمع بندی







