Я немного программировал на Linq с TDD ASP.Net MVC и мне это понравилось. Отвлекаясь, я сейчас изучаю веб-формы с сохраненными процессами и не могу использовать linq. Я хотел бы сохранить некоторую слабую связь и тестируемость, которыми обладает MVC.
У меня не было времени на изучение и настройку инфраструктуры внедрения зависимостей, поэтому вместо этого я создал фабрику объектов, которая может быть настроена на создание фиктивных или реальных экземпляров в зависимости от того, что требуется.
Проблема с этим подходом состоит в том, что фабрика обслуживает новые экземпляры моих тестовых репозиториев, поэтому, когда объект A запрашивает репозиторий для объекта B, он получает новый экземпляр без изменений, внесенных в контексте моего модульного теста - это проблема. Поскольку в моих тестовых экземплярах нет механизма персистентности, и я не использую внедрение зависимостей, мне нужен способ, чтобы Entity A мог получить доступ к текущему контексту данных моего модульного теста, чтобы он мог получить грязный репозиторий Entity B. Для настольных приложений я Обычно я создаю свой dataContext как одиночный файл, но из-за проблем параллелизма с веб-приложениями я исключил это.
Я ищу хороший шаблон для подражания. В качестве пробела я потребовал, чтобы все репозитории и бизнес-объекты создавались в контексте данных, создавая некую иерархию, в которой dataContext создает репозиторий с помощью dc, который, в свою очередь, создает экземпляры бизнес-объектов с помощью dc.
Я не использовал составной шаблон, наследование или интерфейсы (за исключением насмешек). Я не очень хороший программист, но это выглядит ужасно. Есть ли у кого-нибудь хорошие примеры шаблонов, которым я должен следовать, которые могли бы привести в порядок мое решение?
1011 * ТИА *