Since one of the main goals of Prism is modularity, it just seems that your resources can only be used in the corresponding assembly. Sharing resources through one centralized assembly is the opposite of modularity. Performing this centralized method will give you another type of DLL add-on at a time when you want to add additional (optional) modules. You will need to update the general assembly without knowing the modules that use the assembly. And determining which module is present simply violates modularity itself. Another way is to always upgrade the general assembly to the latest version. No matter what you do, after a centralized approach, you will create all your modules backwards compatible.
This is my point at the moment. But since I have been working with Prism for only a few weeks, I'm not quite sure that my expression is the way this should be done.
PVitt
source share