تشریح مسئله : در MEF به صورت پیش فرض نوع نمونه ساخته شده از اشیا به صورت Singleton است. در صورتی که بخواهیم یک نمونه جدید از اشیا به ازای هر درخواست ساخته شود باید PartCreationPolicyAttribute رو به ازای هر کلاس مجددا تعریف کنیم و نوع اون رو به NonShared تغییر دهیم. در پروژههای بزرگ این مسئله کمی آزار دهنده است. برای تغییر رفتار Container در MEF هنگام نمونه سازی Objectها باید چه کار کرد؟نکته: آشنایی با مفاهیم MEF برای درک بهتر مطالب الزام ...
در این پست قصد دارم یک UnitOfWork به روش MEF پیاده سازی کنم. ORM مورد نظر EntityFramework CodeFirst است. در صورتی که با UnitOfWork , MEF آشنایی ندارید از لینکهای زیر استفاده کنید:MEFUnitOfWork
برای شروع ابتدا مدل برنامه رو به صورت زیر تعریف کنید. public class Category
{
public int Id { get; set; }
public string Title { get; set; }
}
...
در پست قبلی با تکنولوژی MEF آشنا شدید.در این پست قصد دارم روش استفاده از MEF رو در Asp.Net MVC نمایش بدم. برای شروع یک پروژه پروژه MVC ایجاد کنید.
در قسمت Model کلاس Book رو ایجاد کنید و کدهای زیر رو در اون قرار بدید. public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public string ISBN { get; set; }
}
...
Managed Extensibility Framework یا MEF
کامپوننتی از Framework 4 است که برای ایجاد برنامههای توسعه پذیر
(Extensible) با حجم کم کد استفاده میشه.این تکنولوژی به برنامه نویسان این
امکان رو میده که توسعههای (Extension) برنامه رو بدون پیکربندی استفاده
کنند. همچنین به توسعه دهندگان این اجازه رو میده که به آسانی کدها رو
کپسوله کنند .
MEF به عنوان بخشی از 4 NET. و Silverlight 4 معرفی شد. MEF یک راه حل ساده
برای ...