1

On me demande d'écrire une application de bureau en .net et MSSQL pour la tenue de dossiers. Je dois créer des formulaires pour conserver les documents imprimés en 15 pages ou plus liés à une seule personne. Je vais bien avec la couche de données et la couche de présentation séparées.Programme d'écriture pour ordinateur de bureau qui peut passer au Web

Pour l'avenir je prévois maintenant. Mon client va demander de le faire en ligne [web based] application sur ASP.net plus tard, après quelques mois ou un an. Donc, à ce moment-là, j'ai besoin de reconstruire toute la couche de présentation de l'interface web.

Donc, je me demande s'il y a une idée à ce moment là, le travail serait minimisé pour construire l'interface web? Ou puis-je directement changer l'interface de bureau en interface Web?

Répondre

1

WPF et XBAPs pourraient travailler pour vous. Alors que Silverlight peut partager du code avec WPF, ils sont incompatibles binaires. XBAP et les applications client WPF de bureau complet peuvent partager des binaires afin que vous puissiez écrire vos modèles de vue dans une bibliothèque et les vues, à savoir. couche de présentation dans deux bibliothèques différentes. Un hébergé en tant qu'application client WPF et un autre en tant que XBAP. Cela ne vous donnera pas la couche ASP.Net basée sur HTML mais elle permettra à votre client de déployer le XBAP sur un seul serveur Web et les utilisateurs l'utiliseront via une URL. Cela donne à votre client le même avantage de ne conserver qu'une seule installation qu'il obtiendrait en voulant une application ASP.Net basée sur HTML. L'inconvénient est que WPF a une courbe d'apprentissage un peu plus raide que WinForms de base, mais il supporte bien mieux la séparation entre la présentation et les données (Or Model/View/ViewModel) que WinForms.

Aussi, à titre personnel, une fois que vous apprenez WPF, il est beaucoup plus agréable de coder que WinForms avec ses abstractions COM qui fuient.

+0

wll XBAP semble intéressant mais se demandant quelles sont les différences entre xBAP et html – KoolKabin

+0

XBAP est vraiment l'application WPF qui est déployée via le navigateur. Lorsque le navigateur navigue vers l'url XBAP, le framework .Net ouvre l'application et la présente à l'utilisateur dans le navigateur. La principale différence est que XBAP permet un modèle de programmation plus riche et un meilleur partage de code avec WPF. Vous pouvez structurer votre application de manière à obtenir des projets hôtes WPF + XBAP, une couche de présentation, un modèle de données. Cela signifie que vous pouvez utiliser une couche de présentation à la fois pour le Web (XBAP) et le client lourd (WPF traditionnel). –

+0

thnx mikko .. je m'attaque sur elle ... – KoolKabin

0

Avez-vous considéré WPF et Silverlight?

+0

pas encore ... sont l'application WPF untel comme je pensais? – KoolKabin

+0

Voir la réponse de Mikko – Peladao