I was asked to convert an ASP.NET MVP application to Silverlight. This will be my first Silverlight app, and I'm struggling to figure out how to best organize my architecture.
The application is a standard CRUD LOB application. I will also use the GIS component, but I donโt think it matters to the overall architecture (please correct me if this happens). I will use Subsonic as a DAL, but again I donโt think it matters to my architecture.
The original application is quite large, so if possible, I would like to use as many models and views as possible.
Browsing the Internet, it is a little confusing what is considered โbest practicesโ for the Silverlight 3 LOB application architecture. Microsoft seems to be promoting this RIA infrastructure, but its only in preview ... is it ready for production? I get the impression that Microsoft is pushing various architectural recommendations for Silverlight 3, but I'm struggling to figure out what exactly these architectures are!
There is also Prism and the Caliburn project.
Luckliy I have a very flexible term, so I would like to get closer to the best practices, even if it means that in the beginning it means a little training curve.
I would really appreciate a friendly push in the right direction.
change the answer in response to the answers
. , , , .
, Prism CSLA.
.