Je dois créer une application en C# qui aura plusieurs interfaces utilisateur, 2 pour le Web et une qui sera la même application, mais pouvant être utilisée sans accès Internet. Je me penche vers MVC pour le web, puis MVVM/WPF pour l'application Windows (Silverlight n'est pas une option). Je devrais être capable d'injecter une implémentation de référentiel différente pour les deux paradigmes, résolvant ainsi le problème déconnecté de l'Internet.Partage de la logique de présentation entre l'application C# et les interfaces utilisateur Web
Ce que je me demande, c'est la meilleure façon de réutiliser autant de logique de présentation que possible. Idéalement, j'aimerais pouvoir utiliser les mêmes entités de type contrôleur/présentateur pour exécuter les deux interfaces utilisateur. Je cherche un exemple d'une bonne solution à ce problème. Je ne vois pas de chemin clair pour réutiliser les Contrôleurs de MVC (ils semblent trop liés au framework MVC pour fonctionner), mais en même temps je ne suis pas excité par les frais généraux impliqués dans la mise en œuvre d'un modèle MVVM ou MVP personnalisé pour le web (que je crains est la réponse). Sinon, suis-je fou d'essayer même de réutiliser ces composants? Cela ne vaut-il pas la peine? Nous pouvons facilement partager les services qui sous-tendent les interfaces utilisateur, mais il semble dommage d'écrire deux fois ce même code d'interface utilisateur.
Oui, nous allons certainement partager ceux-ci. C'est probablement là que je me retrouverai, mais j'espérais aussi partager une logique de l'interface utilisateur. – Anthony