Peut-Présentateur du logiciel client Web Factory (FMSC) et Smart Software Factory clients (SCSF) partagé et comment?

StackOverflow https://stackoverflow.com/questions/535427

Question

Web Client Software Factory (FMSC) et Smart Client Software Factory (SCSF) utilisent tous deux modèle MVP.

M -Model peuvent être partagés.

V -Vue doit être différent car les deux sont sur différentes plates-formes (bureau / Web).

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

Était-ce utile?

La solution

En général, non, ce n'est pas comment le travail de motif (s). Le modèle est la partie réutilisable, et la combinaison de V + C / P comprennent la couche d'application, et sont donc spécifiques à l'application, par définition.

Si vous avez logique dans vos présentateurs qui semble comme il devrait être réutilisable dans différentes applications, vous devriez regarder comment vous pouvez pousser vers le bas que dans votre couche de domaine, et faire partie de votre modèle.

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

Autres conseils

Pour la plupart, je suis d'accord avec sliderhouserules. Les présentateurs manipulent des composants d'interface selon les règles métier et vont donc être quelque peu spécifique à la plateforme à la plate-forme de l'interface utilisateur. D'après ce que je comprends, vous êtes désireux de manifester la même application par deux plates-formes différentes de l'interface utilisateur. Bien que, les règles d'affaires pour cette application peuvent rester les mêmes dans les deux plates-formes, la présentation de l'interface utilisateur sera différente.

Alors, peut-être vous devriez regarder dans une création d'une bibliothèque partagée où cette logique commerciale commune vos présentateurs édictent peut être réutilisé dans le code de présentation spécifique à l'interface utilisateur pour chaque application. Je pense que cela pourrait aller un long chemin dans la réduction du code spécifique à la plate-forme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top