I've been working on a Composite WPF application and just read some good guidelines on partitioning code into assemblies. The author of the article supports minimizing the number of assemblies where possible.
How do you balance making your Composite WPF application reasonably modular while minimizing the number of assemblies?
For my current project I started off by creating a module for each logical group of functionality, which lead to quite a few (14) smallish assemblies. If I were to refactor this and try to minimize assemblies, I could get it down to 6 while still in keeping with the Composite WPF architecture, but I wonder if I am losing some flexibility... maybe I should remember YAGNI.