Estoy trabajando en una aplicación Silverlight. Lo he dividido en varios ensamblajes:
- Dominio
- Repositorios (todo con persistencia en la base de datos de Sterling)
- UI
- ...
Así es como lo aprendí, pero me preguntaba. Si sabe que las DLL no se van a reutilizar, ¿es necesario dividirlas? ¿O podría poner todo en un ensamblaje y usar carpetas y espacios de nombres para mantenerlo ordenado?
También he visto proyectos que tienen demasiados ensamblajes. En lugar de usar espacios de nombres donde hubiera sido apropiado.
Entonces: ¿cuándo creas un nuevo ensamblaje para una nueva pieza de código? ¿Algún buen recurso sobre este tema? ¿Y divide el código técnicamente (dominio, datos, interfaz de usuario, etc.) y / o funcionalmente (es decir, administración del paciente, médico del paciente, logística del hospital, ... probablemente solo para aplicaciones más grandes de nivel empresarial)?