On m'a demandé de convertir une application MVP ASP.NET en Silverlight. Ce sera ma première application Silverlight et j'ai du mal à déterminer la meilleure façon d'organiser l'architecture.Conversion d'une application MVP ASP.NET en Silverlight 3 - aidez-moi à choisir une architecture
L'application est très bien une application standard CRUD LOB. J'utiliserai également un composant SIG mais je ne pense pas que cela fasse une différence dans l'architecture générale (veuillez me corriger si c'est le cas). Je vais utiliser Subsonic comme DAL, mais encore une fois, je ne pense pas que cela fasse une différence dans mon architecture. L'application d'origine est plutôt grande, donc si possible, je voudrais réutiliser le plus possible le modèle et la vue. Lire sur le web est un peu déroutant quant à ce qui est considéré comme les «meilleures pratiques» pour l'architecture des applications LOB Silverlight 3. Microsoft semble pousser ce framework RIA - mais seulement en avant-première ... est-il prêt pour la production? J'ai l'impression que Microsoft pousse différentes directives architecturales avec Silverlight 3, mais j'ai du mal à trouver exactement ce que sont ces architectures!
Il y a aussi Prism, et le projet Caliburn. Luckliy J'ai ici une date limite très flexible, alors j'aimerais me rapprocher des meilleures pratiques, même si cela signifie un peu d'apprentissage au début.
J'apprécierais grandement un petit coup de pouce amical dans la bonne direction.
modifier en réponse à des réponses à ce jour
La solution sera une application Silverlight fullscreen 100%. Je ne suis pas intéressé par une interface mixte Silverlight-Asp.net.
Avec cela à l'esprit - je veux optimiser la réutilisation du modèle et vue partie de la base de code, mais seulement si cela est possible sans faire de grands sacrifices à la nouvelle architecture.
La solution doit provenir de Microsoft ou être au moins très bien prise en charge.
Si RIA est susceptible de changer avant la libération, il est totalement hors de contention.
deuxième édition
Merci à tous pour leurs excellentes réponses. J'ai mis tout le monde à la pâte, mais la réponse doit aller à Steve parce que sa réponse était en fait la série de questions que j'aurais dû me poser.
Je mettrai à jour le fil de discussion une fois que j'aurai jeté un coup d'œil à la fois sur Prism et sur CSLA.
Je vous aime tous.
Réponse de qualité! Et oui, je suis trop ouvert. Je vais modifier ma question pour inclure certaines des réponses à vos questions. – Alex
Eh bien, il n'y a pas de bonne réponse, mais j'espère que je vous ai donné matière à réflexion pour prendre une décision :-) –
@Steve: Qu'entendez-vous par Timescales? – Alex