Уровень доступа к данным с использованием Linq to SQL - PullRequest
4 голосов
/ 10 июня 2010

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

Ответы [ 4 ]

3 голосов
/ 10 июня 2010

Вот статья из шести частей о Архитектура LINQ To SQL Applications

2 голосов
/ 10 июня 2010

Шаблон репозитория - это тот, который, я думаю, вы ищете

1 голос
/ 10 июня 2010

Изучите вызовы вашей базы данных в набор классов, реализующих общий интерфейс (шаблон репозитория является обычным способом сделать это) Затем вы можете смоделировать эти объекты при запуске тестов. Просто убедитесь, что сами репозитории тоже где-то тестируются:)

1 голос
/ 10 июня 2010

Рекомендую просмотреть видео уроки http://www.asp.net/mvc/videos#ASP.NET%20MVC%20Storefront%20Starter%20Kit Часть 1-3 об услугах / репозиториях / фильтрах. Это хорошее решение.

...