Как реализовать интерфейс и оптимизировать загрузку данных?

Я новичок в .NET и мне трудно соединить все части из руководств YouTube. Приведенный ниже код работает, но я предполагаю, что его можно (значительно?) Улучшить?

По сути, я хочу отображать категорию продукта и продукты внутри нее. Думаю, загрузку данных можно улучшить? И я не могу понять, как реализовать интерфейс.

Желаемый результат: загрузка моделей с данными

Контроллер:

public IActionResult Index()
{
   var data = CollectionData.GetCollectionById(1);
   return View(data);
}

Доступ к данным:

public class CollectionData
{
   public static CollectionModel GetCollectionById(int id)
   {
       SqlDataAccess sql = new SqlDataAccess();
       var p = new { id = id };

       var output = sql.LoadData<CollectionModel, dynamic>("collection_get_by_id", p, "DefaultConnection");
       output[0].CollectionProducts = sql.LoadData<CollectionProducts, dynamic>("products_get_by_collectionid", p, "DefaultConnection");

       return output[0];
   }
}

Модели:

public class CollectionModel
{
    public string Title { get; set; }
    public string SubTitle { get; set; }
    // Additional properties removed
    public List<CollectionProducts> CollectionProducts { get; set; }
}


public class CollectionProducts
{
    public string Title { get; set; }
    public decimal Price { get; set; }
    // Additional properties removed
}

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *