Sto cercando di disaccoppiare una dipendenza da Book Class a BookStorage, ma ho confuso come farlo correttamente. Qualcuno può dirmi come disaccoppiare questo correttamente? Ecco il mio codice:
public interface IBook
{
string Execute(Guid bookId);
}
public class Book : IBook
{
public string Execute(Guid bookId)
{
var Id = 2;
var storage = new BookStorage(Id);// Decouple this dependency?
// Get data
var response = storage.GetBookData("GOF");
return response;
}
}
public interface IBookStorage
{
string GetBookData(string name);
}
public class BookStorage : IBookStorage
{
public BookStorage(int id)
{
}
public string GetBookData(string bookName)
{
throw new NotImplementedException();
}
}