مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

saleh212

عضویت از 1394/12/04

راهنمایی در تزریق وابستگی

  • یکشنبه 15 فروردین 1395
  • 23:29
تشکر میکنم

سلام من در موزد تزریق وابستگی تو MVC یه سری مقاله خوندم بعد الان فقط پیاده سازی اینترفیس و ریپازیتوری رو فقط میدونم بعد از اون چی کار باید انجام بدم یه نمونه از متد کنترلرم رو هم میزارم

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string LastName { get; set; }
}
This is my interface:

public interface IUser
{
   IEnumerable<User> GetUsers();
   void AddUser(User user);
   void EditUser(User user);
   void DeleteUser(int id);
   User UserGetById(int id);
   void Save();
}
This is my repository:

  public class UserRepsitory:IUser
{
    private _Context _context;
    public UserRepsitory(_Context _context)
    {
        this._context = _context;
    }
    public IEnumerable<User> GetUsers()
    {
       return  _context.User.ToList();
    }
    public void AddUser(User user)
    {
        _context.User.Add(user);
    }
    public void EditUser(User user)
    {

        _context.Entry(user).State = System.Data.Entity.EntityState.Modified;
    }
    public User UserGetById(int id)
    {
       return _context.User.Find(id);
    }
    public void Save()
    {
        _context.SaveChanges();
    }
    public void DeleteUser(int id)
    {
        var Search = _context.User.Find(id);
        _context.User.Remove(Search);

    }
}
And one of method in controller:

  private IUser userRepsitory;

    public UsersController()
    {
        this.userRepsitory = new UserRepsitory(new _Context());
    }

    public UsersController(IUser UserRepository)
    {
        this.userRepsitory = UserRepository;
    } 

    public ActionResult Index()
    {
        return View(userRepsitory.GetUsers());
    }

بعدش باید چیکار کنم؟

اگر نحوه نوشتن تست رو هم بگید ممنون میشم یک تست مثلا از صفحه Index

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 17 فروردین 1395
  • 09:00

دوست عزیز شما یه نگاه به سوالتون بندازین

اگر نحوه نوشتن تست رو هم بگید ممنون میشم

الان فقط پیاده سازی اینترفیس و ریپازیتوری رو فقط میدونم

بعد از اون چی کار باید انجام بدم

بعدش باید چیکار کنم؟

جواب سوالات شما چندین مقاله و چندین موضوع هست

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

موفق باشید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)