Surely MDI not so bad?
I have an ERP-type app and I have chosen a MDI UI model. The reason for this is to enable the user to multitask. Yes, many say that a user cannot multitask, but hear me out.
My app has several modules or functional areas e.g. Admin, Pricelists, Sakes Orders, Production, Stock Shipping, etc. I chose to create a MDI parent window for the main app window with a toolbar button for each module.
So let's say the user wants to create a Sales Order. He clicks the Sales Order button on the main toolbar and the Sales Order window appears. This is a MDI child that allows the user to create and edit a sales order and perform some functions on it e.g. Post, Accept, etc. So, if you are in the middle of creating a sales order and you need to change a pricelist or add some reference data you need in the SO, you simply open that module from the toolbar without having to abandon the SO. You cannot accept the SO, because it could violate business rules.
My app is not MDI in the sense of editing more than one document of the same kind like XLS or Word. The modules each have their own MDI child window.
Comments would be appreciated.