Background: Our app is a fairly straight forward MVC web app that calls a service layer. That layer uses a unit-of-work pattern to access some repositories then pass those objects to a domain level service to perform some logic. It's very clean and works well for us.
Issue: We now have a case where we get a large chunk of xml from a 3rd party and need to process it. That process it fairly complex and will need to make various repository calls during the process (performance is not a concern). That logic should live in our domain with all the other logic.
Question: Would it be clean to pass an interface to a repository for the domain-level service to access?