В настоящее время я использую PLINQO для генерации всех своих сущностей из базы данных.
Недавно я начал использовать внедрение зависимостей, используя StructureMap, и как часть процесса обучения «разделения моих интересов». Я заметил, что все сгенерированные классы Entity содержат высокосвязанные свойства, используя EntitySet, часть LINQ, что делает мои сущности зависимыми от использования System.Data.Linq.
Я хотел бы продолжать использовать мои объекты, сгенерированные PLINQO, но в то же время я чувствую, что мне, вероятно, следует сгенерировать какие-то объекты базовых классов / только для данных и, возможно, даже переместить их в другую сборку. , а затем используйте какой-нибудь автоматический картограф для преобразования между ними, по мере необходимости. В лучшем случае (или в худшем случае, в зависимости от того, как вы на это смотрите), я бы хотел, чтобы некоторые интерфейсы представляли их, чтобы позже я мог внедрить их с различными конкретными типами.
Это перебор? В конце концов, я перейду от использования SQL Server напрямую к веб-службам, и я сомневаюсь, что эти EntitySets легко обойдутся.
У кого-нибудь есть хорошие примеры работы с таким сценарием?
1011 * ТИА *