Cara, Tive o mesmo problema a alguns dias... então andei vendo e descobri que tem um "modelo" chamado MVVM, é uma espécie de MVC para Silverlight o "maluco" do Laurent Bugnion criou um Toolkit para isso e no site dele (
http://www.galasoft.ch/) ele mostra como usar...
Cara esse modelo parece ser promissor e legal de usar, Atualmente eu estou desenvolvendo uma arquitetura baseada em WCF, ou seja, para não precisar enviar toda a regra de negócio por cliente, além de perigoso ainda pode ser pesado levar tudo isso para o cliente ( pensando em um ambiente corporativo ) então estruturei minha aplicação em:
Client - Side
* Application - Contem o App.XAML;
* Modulo 1 ( Silverlight Library ) - Contém XAML do Modulo 1 - Reference Service para WCF do Modulo 1 e para o WCFBase e WCFIntegracao
* Modulo 2 ( Silverlight Library ) - Contém XAML do Modulo 2 - Reference Service para WCF do Modulo 2 e para os WCFBase WCFIntegracao
Server - Side
* WCFBase - Camada de Comunicação
* WCFIntegracao - Camada de integração que faz os modulos conversarem , evitando assim dependência de modulos de sistema
* WCFModulo1
* Etidades Modulo 1- Contém as entidades do Modulo 1
* Repositório Modulo 1 - Contém os Repositórios do Modulo 1
* WCFModulo2
* Etidades Modulo 2- Contém as entidades do Modulo 2
* Repositório Modulo 2 - Contém os Repositórios do Modulo 2
Esse Modelo Não sei se existe algum Design Patter mas é um esquema que eu vinha usando a alguns anos em Delphi e funcionava bem, decidi aplicar no Silverlght e acho que vai funcionar legal ( não tenho um UserCase firmado ainda ) se quiser mais detalhes entre em contato cmg, valew ( meu msn é
djonatas.mcp@hotmail.com )
Marque como resposta se o Post servir Valew :D