حرفه ای: ساخت اینترفیس ها با کمک ioc container

ساخت وبلاگ
دوستان ، هدف ساختن یک متد insert بصورت generic میباشد.
البته این کار همراه با ایجاد وابستگی در تابع insert و كلاس DataContext باید انجام بشه.


public interface ICrud_Linq<modelObj>
{
long Insert( modelObj obj );
}




public class Crud<modelObj> where modelObj : ICrud_Linq<modelObj>, IDisposable
{
private dbContext _context;
public Crud( DataAccessLayer.dbContext context )
{
_context = context;
}


private bool Insert( modelObj obj )
{
_context.Entry<object>(obj).State = EntityState.Added; /////// ???????????????? Bad Smell ///
_context.SaveChanges( );
return true;
}
}






اینترفیس مربوط به insert در بالا تعريف شده . اکنون قصد فراخوانی داخل اکشن مربوط به insert رو دارم.




private ICrud_Linq<Location> _loc;
public Location(ICrud_Linq<Location> loc )
{
_loc = loc;
}


public long Insert( )
{
_loc.Insert( ); /////// ???????????????? Bad Smell ///
}


}



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

در کل دوستان ، نیازمند راهنمایی و کمک هستم.
تمپوs...
ما را در سایت تمپوs دنبال می کنید

برچسب : نویسنده : خنج tempos بازدید : 246 تاريخ : سه شنبه 8 خرداد 1397 ساعت: 21:17