Меня попросили преобразовать приложение MVP ASP.NET в Silverlight. Это будет мое первое приложение Silverlight, и я изо всех сил пытаюсь определить, как лучше организовать архитектуру.
Приложение является стандартным приложением CRUD LOB. Я также буду использовать компонент ГИС, но я не думаю, что это имеет значение для общей архитектуры (пожалуйста, исправьте меня, если это так). Я буду использовать Subsonic в качестве DAL, но опять же я не думаю, что это имеет значение для моей архитектуры.
Исходное приложение довольно большое, поэтому, если возможно, я бы хотел использовать как можно большую часть модели и вида.
Чтение в Интернете немного сбивает с толку того, что считается «лучшими практиками» для архитектуры приложений Silverlight 3 LOB. Microsoft, похоже, продвигает эту платформу RIA - но она только в предварительном просмотре ... Готово ли это к производству? У меня сложилось впечатление, что Microsoft продвигает разные архитектурные рекомендации с Silverlight 3, но я изо всех сил пытаюсь выяснить, что именно представляют собой эти архитектуры!
Существует также Prism и проект Caliburn.
К счастью, у меня здесь очень гибкий крайний срок, поэтому я бы хотел максимально приблизиться к лучшим практикам, даже если в начале это будет означать небольшую кривую обучения.
Я был бы очень признателен за дружеский толчок в правильном направлении.
редактировать в ответ на ответы до сих пор
Решением будет 100% полноэкранное приложение Silverlight. Я не заинтересован в смешанном интерфейсе Silverlight-Asp.net.
Имея это в виду - я хочу максимизировать повторное использование модели и просмотреть часть кодовой базы, , но только если это возможно без больших жертв новой архитектуре .
Решение должно исходить от Microsoft или, по крайней мере, иметь хорошую поддержку.
Если RIA подлежит изменению перед выпуском, это полностью вне конкуренции.
второе редактирование
Спасибо всем за отличные ответы. Я проголосовал за всех, но ответ должен идти к Стиву, потому что его ответ на самом деле был серией вопросов, которые я должен был задать себе сам.
Я обновлю тему, как только посмотрю Prism и CSLA.
Я люблю вас всех.