Лично я не видел каких-либо руководств по лучшей практике, обсуждающих это, однако я мог бы сам дать несколько рекомендаций, но это зависит от типа разрабатываемого приложения.
Типичное использование Silverlight до сих пор было для мультимедиа, и с этой точки зрения архитектура веб-сайта вряд ли уместна.
Однако для приложений Line Business Silverlight 2 предлагает несколько интересных решений. Мы только что завершили разработку довольно крупного продукта, построенного на Silverlight 2 в качестве клиентского приложения, вызывающего службу WCF 3.5, размещенного в веб-приложении ASP.NET 3.5 с использованием стандартного поставщика членства, системы безопасности WCF и т. Д. И построенного на начало SQL Server 2005.
В плане улучшения архитектуры мы планируем сделать следующее:
- Заменить SOAP на REST.
- Используйте PostSharp для внедрения кэширования данных на стороне сервера.
- Используйте PostSharp внутри клиентского приложения Silverlight для перехвата вызовов службы данных для кэширования на стороне клиента.
Надеюсь, это поможет. Не стесняйтесь пинговать меня, если вы хотите обсудить что-нибудь дальше. Вы можете связаться со мной в моем блоге (http://craign.net/).