This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I'm studying up on the MVC pattern in "Head First Design Patterns" and applying it to my Swing application. The application consists of a main window with a menu bar. From the menu bar the user can "Print", "Change Password", or "Exit". Clicking on either "Print" or "Change Password" will open a new window.
Should my controller interface care about the opening of these windows? Do I need to put openPrintWindow() and openChangePasswordWindow() in my controller interface? The alternative is to keep the functionality directly in the menu bar, but that leaves the functionality in the hands of the View. I'm unsure if that's a good programming practice.