linq2sql с использованием внедрения зависимостей? - PullRequest
0 голосов
/ 26 августа 2009

Кто-нибудь знает, как заставить внедрение зависимостей работать с linq2sql. Вот моя ситуация ..

Я объясню это как можно лучше здесь.

У меня есть базовый класс, в котором есть DBML (linq2sql), классы и т. Д. Этот DBML является общим для более чем 1 проекта. Ну, у каждого проекта есть свой собственный DBML, но есть все таблицы и т. Д., Находящиеся в общем dbml я использую в базовом классе - это имеет смысл ?!

Каждый из моих проектов создает новый класс, унаследовав базовый класс и расширив его ... но, конечно, мне нужно ПОВТОРИТЬ мой dbml, потому что dbml, который я использую специально в моем проекте, обладает всеми функциями, которые были в COMMON и тогда некоторые

Я немного растерялся здесь .. Кто-нибудь знает, как этого добиться ... Надеюсь, я объяснил это достаточно хорошо: -)

Я надеялся использовать unity или что-то подобное, классы, созданные linq2sql, похоже, не реализуют интерфейсы ... это будет проблемой с DI?

Спасибо

1 Ответ

1 голос
/ 26 августа 2009

Похоже, вам не нужен DBML в каждом проекте. Я бы порекомендовал иметь один проект «MyCoolApp.Entities», содержащий ваши объекты Linq to SQL, а затем ссылаться на этот проект в других ваших проектах. Эти другие проекты могут расширять ваши базовые объекты по мере необходимости.

Что касается внедрения зависимостей, Unity определенно может разрешать зависимости, которые не реализуют интерфейсы, поэтому это не должно быть проблемой.

...