Estou trabalhando em um aplicativo Silverlight. Dividi-o em várias montagens:
- Domínio
- Repositórios (tudo com persistência no banco de dados Sterling)
- UI
- ...
Foi assim que aprendi, mas me perguntei. Se você sabe que as DLLs não serão reutilizadas, é necessário dividi-las? Ou você pode colocar tudo em um assembly e usar pastas e espaços para nome para mantê-lo organizado?
Eu também vi projetos que têm muitas assembléias. Em vez de usar espaços para nome onde seria apropriado.
Então: quando você cria um novo assembly para algum novo pedaço de código? Algum bom recurso sobre este assunto? E você divide o código tecnicamente (domínio, dados, interface do usuário, etc.) e / ou funcionalmente (ou seja, administração do paciente, médico do paciente, logística do hospital, ... - provavelmente apenas para aplicativos de nível empresarial maiores)?