Я буду использовать LINQ-to-SQL, когда база данных будет готова, и буду использовать сущности там в качестве моделей в моей заявке. Я пытаюсь запрограммировать интерфейс, чтобы упростить внесение изменений в программу, и я просто понял, что если позже я перейду с LINQ на что-то другое, мне придется создавать новые объекты модели, которые будут представлять нечто очень похожее на сущности LINQ.
Поэтому я подумал о создании интерфейсов для каждой сущности и раскрыл свойства и методы, которые я использовал бы в программе, и которые не привязаны к LINQ. Но когда я применил бы этот интерфейс к классу сущностей, реализация автоматически свяжется с его свойствами.
Я приведу вам пример, чтобы объяснить лучше.
У меня есть таблица Автомобили, среди которых есть производитель колонок, тип и колеса
Так я делаю интерфейс ICar
public interface ICar
{
string Producer { get; set; }
string Type { get; set; }
int Wheels { get; set; }
}
Объект сущности Car будет иметь эти точные свойства, так что это будет работать как реализация этих свойств или они будут определены отдельно, поэтому вы получите ICar.Producer и Car.Producer в классе?