2009-02-11 17 views
0

Factory Software Software Factory (WCSF) et Smart Client Software Factory (SCSF) utilisent tous les deux le modèle MVP.Le présentateur de l'atelier logiciel client Web (WCSF) et de l'atelier logiciel client intelligent (SCSF) peut-il être partagé et comment?

M -Modèle pouvant être partagé.

V -View doit être différent car les deux sont sur une plate-forme différente (Desktop/Web).

Je veux savoir le P -Presenter peut être partagé ou je peux être exactement identique pour les deux et comment.

Répondre

1

En général, non, ce n'est pas ainsi que fonctionnent les motifs. Le modèle est la partie réutilisable, et la combinaison de V + C/P comprend la couche d'application, et par conséquent sont spécifiques à l'application par définition. Si vous avez une logique dans vos présentateurs qui semble devoir être réutilisée dans différentes applications, vous devriez voir comment vous pouvez l'intégrer dans votre couche de domaine et l'intégrer à votre modèle.

This est l'un des meilleurs articles sur le sujet.

1

Pour la plupart, je suis d'accord avec les sliderhouserules. Les présentateurs manipulent les composants de l'interface utilisateur en fonction des règles métier et seront donc plus ou moins spécifiques à la plate-forme d'interface utilisateur. D'après ce que je comprends, vous voulez manifester la même application à travers deux plates-formes d'interface utilisateur différentes. Bien que les règles métier pour cette application puissent rester les mêmes sur les deux plates-formes, la présentation de l'interface utilisateur sera différente. Ainsi, vous devriez peut-être envisager de créer une bibliothèque partagée dans laquelle la logique métier commune que vos présentateurs peuvent appliquer peut être réutilisée dans le code de présentation spécifique à l'interface utilisateur pour chaque application. Je pense que cela pourrait faire beaucoup pour réduire le code spécifique à la plate-forme.