Application architecture
Flo
Membre
Bonjour à tous,
Je suis actuellement sur une application non document-based n'utilisant pas core data. Il n'y a pour l'instant qu'une fenêtre principale (mainWindow), plusieurs vues chargeables (NSViewController) et des sheets.
J'ai vu pas mal d'exemples différents et je suis un peu perdu, j'ai souvent vu des projets ou il y avait un nib pour le menu principal (MainMenu) et un pour la mainWindow (MainWindow) chargé par un NSWindowController.
Vu la nature de mon projet, j'ai procédé comme suit :
- un seul nib pour la mainWindow et le mainMenu (fileOwner : NSApplication)
- un nib par NSView chargé
- un nib par sheet chargé
La mainWindow n'est donc pas chargée par un NSWindowController mais est managé par l'AppDelegate (instancié dans le nib lancé par l'appli au démarrage).
Ai-je eu tort de procéder ainsi ou vaut-il mieux ce conformer au modèle général ? Quel seraient les désavantages de ne pas le faire ?
Merci d'avance pour vos lumières.
Je suis actuellement sur une application non document-based n'utilisant pas core data. Il n'y a pour l'instant qu'une fenêtre principale (mainWindow), plusieurs vues chargeables (NSViewController) et des sheets.
J'ai vu pas mal d'exemples différents et je suis un peu perdu, j'ai souvent vu des projets ou il y avait un nib pour le menu principal (MainMenu) et un pour la mainWindow (MainWindow) chargé par un NSWindowController.
Vu la nature de mon projet, j'ai procédé comme suit :
- un seul nib pour la mainWindow et le mainMenu (fileOwner : NSApplication)
- un nib par NSView chargé
- un nib par sheet chargé
La mainWindow n'est donc pas chargée par un NSWindowController mais est managé par l'AppDelegate (instancié dans le nib lancé par l'appli au démarrage).
Ai-je eu tort de procéder ainsi ou vaut-il mieux ce conformer au modèle général ? Quel seraient les désavantages de ne pas le faire ?
Merci d'avance pour vos lumières.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La recommandation générale de se conformer à un modèle général est que cela facilite la maintenance : quand il faudra reprendre le code dans quelques mois et qu'il faudra se souvenir de l'architecture particulière.
Chaque fois que l'on sort des sentiers battus il faut documenter (ou commenter) avec soin. Pour ma part, j'ai pris l'habitude de créer des patterns que je documente et que j'améliore au cours du temps.
Merci pour ta réponse