Sono ancora molto confuso sul perché e su quando usare Dependency Injection. Se qualcuno potesse spiegare magari usando l'esempio qui sotto che sarebbe bello, qualsiasi altra spiegazione sarebbe apprezzata.
Diciamo che sto creando un'app web che salverà le recensioni dei film scritte in C # con ASP.NET MVC 5. Se ho il seguente codice modello ,
namespace MovieReviewProject.Models
{
public class MovieReviews
{
[Key]
public int ReviewID_int{ get; set; }
/// <summary>
/// Submitter email address
/// </summary>
public string EmailAddress_str{ get; set; }
/// <summary>
/// Movie name
/// </summary>
public string MoveName_str{ get; set; }
/// <summary>
/// The review
/// </summary>
public string Review_str { get; set; }
/// <summary>
/// The submission date from
/// </summary>
public DateTime SubmissionDate_dt { get; set; }
/// <summary>
/// The movie rating
/// </summary>
public int Rating_int { get; set; }
}
}
come sarebbe una classe che fornisce al controller l'elenco di tutte le recensioni, aggiunge una media per un film e più assomiglia?
So che il DI viene principalmente utilizzato per consentire un più facile test delle unità, ma a parte questo, quali sono i vantaggi? Vale la pena passare attraverso vecchi progetti e assicurarsi che tutti i fornitori stiano utilizzando questo principio?