Let's say that I create a page in my marketplace web application where buyers can see a catalog of all products offered by some or all sellers or sellers can see just their own products in a preview of this buyer's view.
Now let's say I create another page in my application where a buyer can see a catalog of only the products offered by a single seller (yes, this is just a subset of the above functionality but just go with me on this for the sake of this hypothetical). In this case, though, the catalog exists on a tab on the page with sibling tabs that contain other unrelated data.
If I were to reuse all the objects I created for the first page, would it still be feasible to call the "central" piece a controller when it would be included in one tab of a page that would probably have its own controller object? Or would it be more proper to stick with a single controller per "page" and just call this some sort of view object even though its purpose remains to route messages between its own internal model and views?