We are developing a .NET based client application containing a number of controls and states.
We are unsure if we should go in for a menu based application or a dialog based one.

Are there any rules that help determine if an application should be menu based or pure dialog based ?