В видео с дополнительным видом http://www.asp.net/mvc. Элемент объекта модели был заменен виртуальным в середине видео. Он не дал подробного описания изменения. Кто-нибудь может уточнить необходимость?
public class Restaurant
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
public virtual Address Address { get; set; }
public virtual ICollection<Review> Reviews { get; set; }
}
Кстати, IDBContext
в видео соответствует шаблону хранилища? Должен ли код использовать шаблон репозитория для лучшей практики, если это не так?
public interface IDbContext
{
IQueryable<Restaurant> Restaurants { get; }
IQueryable<Review> Reviews { get; }
int SaveChanges();
T Attach<T>(T entity) where T : class;
T Add<T>(T entity) where T : class;
T Delete<T>(T entity) where T : class;
}
Обновление: это должны быть различные шаблоны репозитория. Обычно шаблон репозитория создает один класс для одного объекта модели IRepository<T>
. Этот помещает все объекты модели в один интерфейс Restaurants
, Reviews
. Как этот сравнивается с типичным?