2009-03-07 18 views
1

Comment la gestion et la sélection des vues sont-elles généralement effectuées dans une application de bureau? Je sais que le FrontController est un modèle populaire dans les applications Web, mais j'ai l'impression qu'il n'est pas bien adapté aux applications de bureau, car la sélection de pages est plus facile que la sélection de vues enfants imbriquées par exemple.Afficher la gestion et la sélection dans l'application de bureau

Est-ce que ma vue principale de l'application doit connaître toutes les vues enfants et décider des vues à afficher en fonction des événements de l'application? Est-ce que j'implémenterais le sous-MVC/MVP pour les sous-composants?

Répondre

0

Dans les applications WinForm sur lesquelles nous travaillons, nous utilisons MVP pour les vues individuelles (UserControls en général). Le formulaire principal (et généralement certains sous-formulaires) utilise surfaces qui peut afficher UserControls (en CAB, ils s'appellent espaces de travail, et dans mes propres applications, je viens de rouler mes propres versions de ceux-ci).

Les Workspaces sont ajoutés à une collection lors de l'exécution. Alors faites les points de vue. Ainsi, partout où vous devez exécuter la logique "d'affichage", vous pouvez le faire facilement avec une ligne de code, comme ceci:

Workspaces[WorkspaceNames.MainWorkspace].Show(Views[ViewNames.EditEmployeeView]);