Является ли передача интерфейса репозитория службе уровня домена чистой? - PullRequest
1 голос
/ 04 июня 2010

Справочная информация. Наше приложение представляет собой довольно простое веб-приложение MVC, которое вызывает сервисный уровень. Этот уровень использует шаблон единиц работы для доступа к некоторым репозиториям, а затем передает эти объекты службе уровня домена для выполнения некоторой логики. Это очень чисто и хорошо работает для нас.

Проблема: у нас теперь есть случай, когда мы получаем большой кусок xml от третьей стороны и должны его обработать. Этот процесс довольно сложен и должен будет делать различные вызовы репозитория во время процесса (производительность не имеет значения). Эта логика должна жить в нашей области со всей другой логикой.

Вопрос. Было бы чисто передать интерфейс в хранилище для доступа к службе уровня домена?

1 Ответ

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

Я думаю, что это дизайнерский запах - передавать интерфейс в ваш репозиторий для такого рода процессов. Возможно, я неправильно понимаю, но похоже, что обработка в XML будет выполняться внутри хранилища. Это для хранения средств? Тем не менее, это должно обрабатываться отдельным классом, который занимается только обработкой XML, который будет принимать интерфейс к вашему хранилищу.

Хранилище должно быть связано только с обработкой доступа к хранилищам данных.

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

...