title: Converting an MVP ASP.NET app to Silverlight 3 - help me choose an architecture
body: <p>I've been given the ask of converting an MVP ASP.NET app to Silverlight. This will be my first Silverlight application and I'm struggling to determine how best to organise the architecture.</p>
  
  <p>The app is very much a standard CRUD LOB app. I will also be using a GIS component but I dont think this makes a difference to the general architecture (please correct me if it does). I'll be using Subsonic as the DAL, but again I dont think this makes a difference to my architecture. </p>
  
  <p>The original application is rather large, so if possible I would like to reuse as much of the model and the view as possible. </p>
  
  <p>Reading around on the web its a little confusing as to what is considered 'best practices' for the architecture of Silverlight 3 LOB apps. Microsoft seems to be pushing this RIA framework - but its only in preview...is it production ready? I get the impression that Microsoft are pushing different architectural guidelines with Silverlight 3, but I'm struggling to find out what exactly these architectures are!</p>
  
  <p>There is also Prism, and the Caliburn project. </p>
  
  <p>Luckliy I have a very flexible deadline here, so I'd like to get as close to best practices even if it means a bit of a learning curve at the beginning.</p>
  
  <p>I would greatly appreciate a friendly nudge in the right direction. </p>
  
  <p><strong>edit in response to answers so far</strong></p>
  
  <ul>
  <li><p>The solution will be a 100% fullscreen Silverlight app. I am not interested in a mixed Silverlight-Asp.net frontend.</p></li>
  <li><p>With this in mind - I want to maximise the reuse of the model and view part of the codebase, <strong>but only if this is possible without making major sacrifices to the new architecture</strong>. </p></li>
  <li><p>The solution needs to come from Microsoft or at least be very well supported.  </p></li>
  <li><p>If RIA is liable to change before release, its totally out of contention.  </p></li>
  </ul>
  
  <p><strong>second edit</strong></p>
  
  <p>Thanks everyone for their excellent answers. I've upvoted everyone but the answer has to go to Steve because his answer was actually the series of questions I should have been asking myself. </p>
  
  <p>I'll update the thread once I've had a good look at both Prism and CSLA. </p>
  
  <p>I love you all. </p>