在过去的一年里,我们一直在为客户开发几个WinForms项目,并注意到项目开始使用一组通用的图像资源(大约20个)用于控件,如工具条按钮,图片框,将这些图像嵌入到自己的类库中并在每个WinForms项目中提供引用,而不是继续将它们直接嵌入到每个WinForms项目中,是否会被认为是好的,可接受的或不好的做法?每个WinForms项目都将使用大多数图像,但不一定全部。对于图像使用单独的DLL会有任何类型的性能损失吗? 对此的任何想法将不胜感激。 非常感谢, 保罗
答案 0 :(得分:0)
资源仅按要求加载到内存中,这意味着您将按磁盘空间而不是内存消耗或性能来支付这些资源。
组件本身有一些开销(你可以通过使用LOAD_LIBRARY_AS_DATAFILE
来避免,这使得这个任务变得相当复杂),但是如果程序集没有提供代码,这个开销就不用担心了。
此更改会影响您的开发过程,而不是最终产品,这是重用的典型特征。如果你可以说它是集体管理所有应用程序的同一个团队,我认为这个特定实践只有好的一面。您只需要对版本控制稍微小心一点,以便为一个应用程序完成的更改不会破坏另一个应用程序。