I have a Visual Studio solution with 3 layers (data, logic, service) and I also have an ASP.NET MVC 5 application consuming those layers, and a Web API to expose some functionality to the outside.

The question is how you handle the deployment of a such structure, because if you publish, ASP.NET MVC app and Web API separately, you will basically duplicate the business layers, so next time you will have to re-deploy again in 2 sites?

What I will have now in IIS: at the moment on my IIS folder:

```
* Web (folder)
    * Bin -> Data.dll, Logic.dll, Service.dll (duplicated) 

```

and also

```
* Api (folder) 
    * Bin -> Data.dll, Logic.dll, Service.dll (duplicated)

```

Regards