Я собираю приложение ac # - linq - sql server winforms / asp.net, обращаясь к базе данных.Мне бы хотелось, чтобы уровень моей бизнес-логики был легко тестируемым, а это означает, что он не будет засорять запросы баз данных Linq повсюду.Какие шаблоны проектирования / лучшие практики доступны для следующих вариантов использования - вставка / обновление нового объекта - поиск объекта - загрузка группы связанных данных в своего рода объект «презентации», который может отображаться различными представлениями?