I've actually asked about this already in this post although we've gone back to the drawing board and found it's much more difficult than we initially thought. We develop a large (and very much relied upon) Intranet system which has evolved tremendously over the years.
The problem is that it uses frames to have a menu on the left, a header at the top and the main page thereafter. This is done to make sure the other elements are static whilst you're able to scroll through the pages. Now we've come up with a solution to achieve this using a single page and CSS, but the problem lay in the actual architecture of our web application.
We're wanting to shift to MVC architecture to make our pages more secure and manageable, however there is a major problem with this. Each section of our Intranet system has cross-links to other pages in other sections. So, for example, say we had a section called "Games" and in that we had a section called "People Playing Games" but this was actually just using a frame to point to a page which is in another folder on our Intranet system called "Personnel" then "People.aspx" (a pure example). How would the MVC architecture deal with something like that?
We have pages displayed in completely different areas of our Intranet that are in actual fact the same page. So having a URL like http://mysite/section/category/page would have to link to http://mysite/anothersection/differentcategory/page.
Hopefully this makes sense to people with experience in MVC architecture as well as pre-dated architectures such as the use of frames like we're doing.
The questions raised would be:
- Do we have to have duplicate pages?
- Is there a way to cross-reference a page in different sections using MVC?
- For an Intranet system consisting of about 400 different pages, is MVC the way to go?
Cheers