منو های زیبای CSS3 Mega Drop Down Menu
 
             ورود به سیستم 
 
    محتویات سایت
        برچسب های محبوب 
 








 موضوع :  انتشار مثال هایی در زمینه نحوه توسعه و سفارشی سازی Microsoft Enterprise Library
  دفعات بازدید :  ۶۷۴
 نویسنده :  مرتضی صحراگرد
 تاریخ انتشار :  ۱۳۸۹/۱۱/۱۸
ارسال لینک صفحه برای دوستان ارسال لینک صفحه برای دوستان  اضافه کردن به علاقه مندیها اضافه کردن به علاقه مندیها نسخه قابل چاپ نسخه قابل چاپ

 

با انتشار نسخه 5 کتابخانه Microsoft Enterprise Library توسعه دهندگان این کتابخانه که از اعضای تیم Practice & Patterns شرکت مایکروسافت می باشند، نشان دادند که قصدی جدی برای بالا بردن کیفیت و کارایی این کتابخانه ارزشمند دارند.

این نسخه از کتابخانه به واقع یک سر و گردن بالاتر از نسخه های قبلی بوده و دارای معماری بسیار جالب و مدل توسعه ارزشمندی می باشد. ضمنا بر خلاف نسخه های پیشین، این نسخه دارای مستندات نسبتا کامل و خوبی می باشد و راه را برای توسعه دهندگان نرم افزار های تجاری هموارتر نموده و به برخی نیاز های متداول این گروه به شکل بسیار خوبی پاسخ داده اند.

همواره یکی از اهداف اصلی مد نظر تیم توسعه دهنده این کتابخانه، قابلیت توسعه و سفارشی سازی توسط برنامه نویسان برای رفع نیاز های خاص آن ها بوده است.

توسعه و سفارشی سازی بخش های مختلف این کتابخانه از سه طریق قابل انجام می باشد:

  1. نوشتن قسمت های جدید با معماری قابل الحاق (Pluggable): خوشبختانه عملکرد قسمت های مختلف برنامه از طریق روش Provider Model انجام می شود و این Provider ها وابستگی خیلی کمی به هسته اصلی برنامه نویسی این کتابخانه دارند و بنابراین به راحتی می توان Provider های سفارشی نوشت که از امکانات این کتابخانه استفاده نموده و نیاز های خاص برنامه نویسان را نیز پوشش دهند. ضمنا با این قابلیت می توان به راحتی برنامه را به نسخه های بعدی این کتابخانه، بروزرسانی نمود.
  2. تغییر در سورس کتابخانه: با توجه به این که این کتابخانه کاملا متن باز (Open Source) می باشد، برنامه نویسان می توانند به تغییر در سورس برنامه بپردازند و نیاز های خود را رفع نمایند. هر چند که این عمل چندان توصیه شده نیست زیرا باعث می شود که ارتقای کتابخانه به نسخه های بعدی مشکل تر شود.
  3. نوشتن قسمت های کاملا جدید: حتی اگر بخواهید قسمت های جدیدی برای این کتابخانه بنویسید که کاملا مجزا از بلاک های این کتابخانه باشند، می توانید از امکانات ابزار پیکربندی (Configuration Editor) این کتابخانه استفاده نمایید تا علاوه بر اینکه قابلیت مدیریت پیکربندی در زمان طراحی ( Design-Time Support) را ایجاد کنید، بتوانید بخش جدید را به طور کامل با قسمت های دیگر کتابخانه تلفیق(Integrate) نمایید.

خوشبختانه به تازگی تولید کنندگان این کتابخانه مثال های ارزشمندی را جهت راهنمایی برنامه نویسان برای توسعه این مجموعه منتشر نموده اند. این مثال ها همراه با مستندات با عنوان "Enterprise Library Extensibility Hands-on Labs" از اینجا قابل دریافت می باشند.

در این مجموعه بخش های زیر مورد بررسی قرار می گیرند:

  • Custom Exception Handler
  • Custom Logging Trace Listener
  • Custom Configuration Source

بررسی این مجموعه به علاقه مندان توسعه ی نرم افزار های تجاری توصیه می شود.

 




 
نام کامل   
ایمیل    
شماره تماس
وب سایت
موضوع   
پیام