In my test project, I created a WCF service and got it running.
Next, I created an MVC 4 project. It is broken into layers under one solution.

* The model layer.
* The UI/View/Controller layer
* The repository layer.

To do a quick test:
In the UI layer, I added a web reference to my WCF service. In the controller, I contacted the WCF service by "using" to populate a dropdown in the view.

However, I'm driving for separation with Dependency Injection.

In the repository layer, I created an Interface with the populate dropdown and injected it. Not a problem.

What I'm struggling with the concept is:

1. Do I consume the WCF service in the UI layer and reference it in the repository layer? (doesn't seem right)
2. Do I create another project - a data layer - and add a web reference to the WCF service then from the repository, I create a reference to the data layer?

Which brings me to another question - if I create a web reference to a WCF service in a separate project (layer), the information pertaining to the WCF service is not present in the main config.sys file...

So I'm struggling to grasp this portion...anything I should be reading up on some more?