I need help designing a MVC structure for use in a team environment? Here is a short explanation of what we are doing:
- We have different departments that we will be moving to the web (MVC). For instance, we have a Census Dept, Pipeline Dept, & Compset Dept, etc.
Options:
- I can setup a normal MVC solution in Visual Studio for each module. So I could have a VS Solution for Census, one for Pipeline, etc. That is all fine but I want to have a shared view(s) that can be used across projects (similar to a Master Page). How would that work in this scenario?
- I can setup one MVC application that has Areas for each of the departments. Not a bad option. It solves my shared views issue. However, I could end up with 12-15 different areas by the time we are done. That is a lot of sub folders and code in one huge solution. Not to mention the fact that I might want to separate my Model & Repository out into their own projects. Could that even be handled using Areas?
- If there are better idea for this, I'd appreciate help.
We have 8 - 10 developers who will be working on this application(s) moving forward so I just want to make sure I have the best structure possible.