2010-11-21 45 views
0

Je me demande si le Presenter dans Model-View-Presenter est autorisé à faire de la logique/des actions qui ne sont pas centrées sur l'interface utilisateur. Est-MVP uniquement pour l'interface utilisateur et les données ou puis-je l'utiliser pour un projet où j'ai besoin d'écrire dans un fichier (via le contrôleur/le présentateur)?Le présentateur dans Model-View-Presenter peut-il effectuer des actions/logiques non-UI?

Quelle est la différence entre le présentateur et le contrôleur?

Répondre

2

Le contrôleur est généralement associé à un modèle MVC, Presenter toujours avec MVP. Il y a tellement de saveurs. Rappelez-vous, l'objectif de MVP est de permettre les tests et de découpler les dépendances. Comment vous y arrivez est à vous. Je par exemple déléguer toutes les opérations liées aux données à DataService qui est injecté à Presenter. Si vous avez besoin d'un fichier d'écriture, il vaut mieux injecter ce service, sinon, bonne chance avec le tester ...