I'm working on a project with different assemblies (imagine a printer-module, a imaging-module etc.). In this project, all interfaces are declared inside one Interfaces-assembly (imagine Interfaces.dll with interfaces IPrinterModule, IImagingModule etc.).
Since I'm a cowboy-coder ;) I have to ask the SO-community if this really is best practice or how this can be done in a better way?