Iproductservice یک اینترفیس است که از Iservice ارث بری کرده است و Iservice هم دارای یکسری متد مانند Add Update Find است حالا با کمک متغیری از نوع اینترفیس Iproductservice برای اینکه دوباره کدهای زیادی نزنیم در اینجا Action های که نیاز دارند از این متدها استفاده کنند را به آن اینترفیس ارجاع داده و از متدهای آن استفاده میکنند.
حالا سوال اول اینکه آیا تحلیل من درست هست یا خیر؟
سوال دوم اینکه چرا از خود کلاس یک متغیر ایجاد نکردیم و از نوع اینترفیس یک متغیر ایجاد کرده ایم؟
#region Fields
IProductService _productService;
سوال سوم : چرا متد Create در http get از _productService استفاده نکرده است چون به نظر میر سد که باید همانند متد Create در Http post از متد Add آن استفاده میکرده است؟
public IActionResult Create() { return View("Edit"); } [HttpPost] public IActionResult Create(ProductModel model) { _productService.Add(model); return View("Edit");
}