Следуя тому, как это делает Роб, у меня есть классы, сгенерированные мастером Linq to SQL, а затем копия этих классов, которые являются POCO. В своих репозиториях я возвращаю эти POCO, а не модели Linq to SQL:
return from c in DataContext.Customer
where c.ID == id
select new MyPocoModels.Customer { ID = c.ID, Name = c.Name }
Я понимаю, что преимущество этого в том, что модели POCO могут быть проще созданы, так что это сделает мой код более тестируемым.
Сейчас я перехожу от Linq к SQL к Entity Framework, и я на полпути к книге EF. Кажется, я могу потерять много добра, возвращая POCO из моих репозиториев, а не из сущностей EF.
Я до сих пор не принимал модульное тестирование, поэтому мне кажется, что я трачу много времени на создание этих дополнительных POCO и написание кода для их заполнения, когда все, что мне кажется, это тестируемый код, но я Я также потеряю многие преимущества EF, не имея возможности отслеживать мои объекты.
У кого-нибудь есть совет относительно относительного новичка ко всему этому ORM / репозиторию?
Anthony