I have a new Project that will be starting up, there will be different Modules which are planned to be partitioned off into Areas. These areas will access a shared set of core funcionality DLLs. The development path will result in the app having many modules
over time and if one of the DLLs changes due to new functionality or a bug we can implement the change for the affected areas only to allow for quick turn-around, then follow up with the other areas to put them in-line with the new version of the DLL.
The Web App will be deployed to client sites, so the chosen method needs to be easy to manage. We prefer to not maintain CSS/JS/Layout over multiple web projects so a single solution or a multi solution that can feed off of a Core MVC Application is preferable.
Below is the diagram of the inital setup.
Go to the complete details ...