LINQ to SQL: можно ли программировать на интерфейсе даже при использовании LINQ-2-SQL - PullRequest
2 голосов
/ 21 февраля 2011

Я буду использовать 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 в классе?

1 Ответ

2 голосов
/ 21 февраля 2011

Это может быть полезно: Linq to Sql, Программирование на интерфейсе и шаблоне репозитория

Первая ссылка не работает, проверьте здесь вместо этого: ORM и шаблон репозитория

...