2012-02-16 3 views
0

J'ai commencé récemment à regarder de plus près Java et certains des modèles courants. Quant à MVC, il y a d'innombrables discussions sur l'endroit où la ligne dans le sable doit être tracée. Mais! La plupart de l'un, j'ai lu, sont à mon humble avis infructueux, comme aucun d'entre eux ont un appareil pratique. Donc, je regarde dans le sujet, parce qu'on m'a demandé de réécrire une ancienne application PHP et - si possible - de faire une 'vraie' application. Maintenant, ne serait-il pas agréable d'opter pour une architecture propre? Je voudrais construire à la fois la version web ainsi que la version SWT avec le même backend. Question: Changer le V est clair pour moi, mais autant que je peux voir, je dois soit construire un nouveau contrôleur complètement ou je devrais ajouter des adaptateurs entre les contrôleurs et les vues, ce qui serait à son tour le même que le contrôleur lui-même, si je voudrais appliquer la même chose sur le côté du modèle. Bref, est-il souhaitable ou même possible de ne changer que le V dans un scénario réel?Commutateur MVC V sans C?

Hope, qui fait un certain sens à quelqu'un;)

Sincères salutations,

Marcus

Répondre

0

Pourquoi voudriez-vous attendre à ce que vous pouvez avoir deux applications qui prennent différents types d'intrants qui partagent le même composants qui gèrent l'entrée? Au mieux, vous pouvez avoir des contrôleurs «minces», en poussant la plupart de la logique dans le modèle. La différence entre les mises en œuvre d'applications Web et de bureau de MVC est très importante, en particulier en ce qui concerne les couplages entre les vues et les contrôleurs. Je ne vois pas vraiment comment vous pourriez simplement échanger des vues entre applications web/desktop. D'autre part, il est très possible de permuter entre différents types de vues au sein d'une même plate-forme de base. Par exemple, vous pouvez facilement avoir des vues Web standard et mobiles pour la même application. La modification des seules vues est à la fois possible et probablement préférable à d'autres méthodes de création de versions standard et mobiles d'une application.

+0

à droite, ça a du sens pour moi. donc, au mieux, je pourrais opter pour des contrôleurs surpeuplés, qui pourraient satisfaire tous les besoins possibles (mais qui ne sont pas très bons) ou peut-être pas si minces contrôleurs pour garder la logique hors du modèle et ajouter un type d'adaptateur pour les opérations spécifiques à la plateforme . de toute façon, c'était une bonne petite pièce de puzzle. thnx –