Помогите разработать мой собственный грубый DataContext - PullRequest
0 голосов
/ 23 января 2010

Я немного программировал на Linq с TDD ASP.Net MVC и мне это понравилось. Отвлекаясь, я сейчас изучаю веб-формы с сохраненными процессами и не могу использовать linq. Я хотел бы сохранить некоторую слабую связь и тестируемость, которыми обладает MVC.

У меня не было времени на изучение и настройку инфраструктуры внедрения зависимостей, поэтому вместо этого я создал фабрику объектов, которая может быть настроена на создание фиктивных или реальных экземпляров в зависимости от того, что требуется.

Проблема с этим подходом состоит в том, что фабрика обслуживает новые экземпляры моих тестовых репозиториев, поэтому, когда объект A запрашивает репозиторий для объекта B, он получает новый экземпляр без изменений, внесенных в контексте моего модульного теста - это проблема. Поскольку в моих тестовых экземплярах нет механизма персистентности, и я не использую внедрение зависимостей, мне нужен способ, чтобы Entity A мог получить доступ к текущему контексту данных моего модульного теста, чтобы он мог получить грязный репозиторий Entity B. Для настольных приложений я Обычно я создаю свой dataContext как одиночный файл, но из-за проблем параллелизма с веб-приложениями я исключил это.

Я ищу хороший шаблон для подражания. В качестве пробела я потребовал, чтобы все репозитории и бизнес-объекты создавались в контексте данных, создавая некую иерархию, в которой dataContext создает репозиторий с помощью dc, который, в свою очередь, создает экземпляры бизнес-объектов с помощью dc.

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

1011 * ТИА *

1 Ответ

0 голосов
/ 23 января 2010

Посмотрите шаблон отображения данных, там должно быть много примеров, это подход, который мы используем, и он хорошо работает для нас.

...