我应该如何储存我的自定义班级?
我已经到了这样的地步:我已经发现了几个对于各种不同项目非常有用的类,它们要么是已经存在的.Net的扩展,要么是全新的。我应该如何储存我的自定义班级?
虽然我可能不会将它们用于每个项目,但我肯定会在某些时候再次使用它们,但我的问题是保留这些项目的最佳方法是什么?
我在考虑将它们编译成一个.dll文件,我可以根据需要简单地进行引用,但目前只有大约4个不同的类,我一直认为.dll文件更适合于更大量的类。
将它们存储在云中的某个地方会更简单吗,以便我可以从几乎任何计算机访问它们?
什么工作最适合你?
编辑:我将使用多台计算机,因为我有时会使用大学计算机设施。
的类范围从内存管理辅助类在XNA利基功能在普通的.Net/C#
是这些类任何关系?如果你想使用其中之一,你需要其他人吗?如果不是,那么这些不属于共同的包装。
Robert C. Martin在他的书“敏捷软件开发”一书的“封装和组件设计原理”一章中提供了一些体面的介绍。还有一个C#改编的版本,其内容非常类似于“C#中的敏捷原则,模式和实践”。
我刚才说的是,包装组件不仅仅是关于思考组件X和Y是否足够“酷”以便重用,而且还涉及如何组织事物以及库或包如何适合大图。
您可以将它们编译为DLL和install them to the GAC。然后,您可以从任何您需要的项目中引用DLL,就像任何本机C#库一样。
我同意Jim Brissom。仅编译作为一个程序集一起使用的类。
我觉得这只适用于一台电脑,或者我读错了?我将在大学时使用不同的电脑。 – 2010-09-12 18:44:40
除非您喜欢版本化的噩梦,否则我真的不会在GAC中添加任何内容。 – GraemeF 2010-09-12 18:44:57
我将我的常见类放在sourcegear中,然后根据需要将它们分享到任何项目中。
我了解事物的组织方面,我很可能有多种方法来解决给定的解决方案或针对特定框架(XNA)的多个类。也许编译不同的.dll文件对于他们的不同用途是明智的?比如一个用于我的XNA工作,另一个用于我的其他C#项目? – 2010-09-12 19:26:27